Docker 站点可以';联系不到

Docker 站点可以';联系不到,docker,nginx,Docker,Nginx,我正在使用jwilder/nginx proxy:alpineimage创建一个容器 docker run-d-p 80:80-v/var/run/docker.sock:/tmp/docker.sock.ro——名称nginx\jwilder/nginx代理:alpine 我已成功创建正在运行的容器。 然后,我启动容器,用环境变量作为代理 docker run \ -d \ --entrypoint /docker-entrypoint.sh \ -e VIRTUA

我正在使用
jwilder/nginx proxy:alpine
image创建一个容器

docker run-d-p 80:80-v/var/run/docker.sock:/tmp/docker.sock.ro——名称nginx\jwilder/nginx代理:alpine

我已成功创建正在运行的容器。 然后,我启动容器,用环境变量作为代理

  docker run \
    -d \
    --entrypoint /docker-entrypoint.sh \
    -e VIRTUAL_HOST=xyz.mydomain.info \ //running app on xyz.mydomain.info,but 
    not working.
    -e VIRTUAL_PORT=8000 //what does it mean?
    --name server \
    image_name
名为
server
的容器已启动并正在运行

问题1:我是否需要打开ec2安全组中的任何端口才能 运行应用程序

问题2:我可以看到应用程序在
xyz.mydomain.info
上运行


问题3:虚拟端口在这里有什么用途?在我的Dockerfile中,容器的
在端口8000上公开。

问题1:我需要打开ec2安全组中的任何端口才能运行应用程序吗?

只有80或443,这取决于您使用的是哪一个。其余的都将在机器内部工作

问题2:我可以看到应用程序在xyz.mydomain.info上运行

通过将该域的DNS条目指向服务器,或在OS hosts文件中创建主机条目(用于测试目的)

问题3:虚拟端口在这里有什么用途?在我的Dockerfile中,容器在端口8000上暴露。

nginx proxy
需要了解它应该是哪个端口代理传递给容器内的流量。默认情况下,它使用公开的端口。如果有多个端口,您可以使用
VIRTUAL\u-PORT