Ngnix Docker不提供内容
我正在尝试用angular 4应用程序构建docker容器。当运行它时Ngnix Docker不提供内容,docker,nginx,Docker,Nginx,我正在尝试用angular 4应用程序构建docker容器。当运行它时 docker run -p 80:80 -v /Users/mles/Documents/devicelab/dist/devicelab:/usr/share/nginx/html:ro nginx docker run dockerregistry.test.com/devicelab/devicelab:latest 我可以在localhost:80的浏览器中看到index.html 为了便于携带,我制作了一个DO
docker run -p 80:80 -v /Users/mles/Documents/devicelab/dist/devicelab:/usr/share/nginx/html:ro nginx
docker run dockerregistry.test.com/devicelab/devicelab:latest
我可以在localhost:80的浏览器中看到index.html
为了便于携带,我制作了一个DOCKERFILE:
FROM nginx
COPY dist/devicelab /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
我正在用它建造它
docker build --no-cache --rm -t dockerregistry.test.com/devicelab/devicelab .
然后用
docker run -p 80:80 -v /Users/mles/Documents/devicelab/dist/devicelab:/usr/share/nginx/html:ro nginx
docker run dockerregistry.test.com/devicelab/devicelab:latest
现在当我点击localhost:80时,什么都没有发生。浏览器中没有显示任何内容,并且控制台上没有日志。我的docker文件有什么问题?您忘记了docker run上的端口
docker-run-p80:80 dockerregistry.test.com/devicelab/devicelab:latest
您忘记了docker-run上的端口
docker run-p 80:80 dockerregistry.test.com/devicelab/devicelab:latest
@rafaelncarvalho在-p
参数方面是正确的,但为了澄清起见,-p
将已经公开的端口发布到网络外部。没有-p
nginx,如果您exec-it bash
在内部,而不是外部,则可以访问nginx。-p
aka--publish
还允许您控制将容器端口映射到您选择的端口。exdocker container run-p 8080:80 nginx
将在端口8080
@rafaelncarvalho关于-p
参数是正确的,但为了澄清,-p
将已经公开的端口发布到网络外部。没有-p
nginx,如果您exec-it bash
在内部,而不是外部,则可以访问nginx。-p
aka--publish
还允许您控制将容器端口映射到您选择的端口。exdocker容器运行-p 8080:80 nginx
将在端口8080
上发布nginx服务器,您使用哪个操作系统?如果它是一个运行在VM上的docker守护进程,那么您可能有一个地址,而不是LocalHost,您使用哪个操作系统?如果它是一个在VM上运行的docker守护进程,那么您的地址可能不是localhost