Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ngnix Docker不提供内容_Docker_Nginx - Fatal编程技术网

Ngnix 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

我正在尝试用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

为了便于携带,我制作了一个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
还允许您控制将容器端口映射到您选择的端口。ex
docker container run-p 8080:80 nginx
将在端口
8080

@rafaelncarvalho关于
-p
参数是正确的,但为了澄清,
-p
将已经公开的端口发布到网络外部。没有
-p
nginx,如果您
exec-it bash
在内部,而不是外部,则可以访问nginx。
-p
aka
--publish
还允许您控制将容器端口映射到您选择的端口。ex
docker容器运行-p 8080:80 nginx
将在端口
8080

上发布nginx服务器,您使用哪个操作系统?如果它是一个运行在VM上的docker守护进程,那么您可能有一个地址,而不是LocalHost,您使用哪个操作系统?如果它是一个在VM上运行的docker守护进程,那么您的地址可能不是localhost