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