Подключение к docker контейнеру Nginx по доменному имени?
Потому что нужен прокси. У тебя домен видит только контейнер.
Либо воспользоваться Traefik, либо настроить прокси на хосте.
А что такой вариант запуска не подходит что ли?

docker run -it --rm -d -p host-ip:80:80 --name web nginx