我使用的是Windows 10,我已经安装了Docker并拉取了nginx:
docker pull nginx
我使用以下命令启动了nginx:
docker run -dit --rm --name nginx -p 9001:80 nginx
简单页面可以在localhost:9001上找到。
我想把nginx.conf文件传给nginx。另外,我想给它一个根目录,这样我就可以在localhost:9001上看到静态页面D:/nginx/website_files/index.html。在文件夹website_files中还有其他静态页面。
如何将nginx.conf和文件夹路径传递给Windows版Docker中的nginx?
发布于 2017-08-01 21:41:49
我开始使用and,并拉出hello-world-nginx。有了它,我可以通过单击Volumes -> /website_files来浏览文件。在打开的路径上,可以添加其他静态文件。在此之后,nginx可以重新启动,它会将端口号递增1。可以使用docker ps
查看端口号。
要更改nginx配置文件,在启动nginx之后,我运行这个命令docker cp D:/nginx/multi.conf b3375f37a95c:/etc/nginx/nginx.conf
,其中b3375f37a95c是从docker ps
命令获得的容器id。在那之后,nginx应该会从that重新启动。
如果您只想编辑nginx.conf而不是完全更改它,您可以首先使用docker cp b3375f37a95c:/etc/nginx/nginx.conf D:/nginx/multi.conf
获取当前的配置文件,编辑multi.conf,然后像以前一样将其复制回来。
发布于 2017-08-01 16:39:22
您可以使用主机卷映射
-v <host-directory>:<container-path>
例如:
docker run -dit --rm -v d:/data:/data -p 9001:80 nginx /bin/sh
发布于 2021-04-17 07:02:27
在PS中尝试这样做:
PS C:\> docker run --name myNGinX -p 80:80 -p 443:443 -v C:\Docker\Volumes\myNGinX\www\:/etc/nginx/www/:ro -v C:\Docker\Volumes\myNGinX\nginx.conf:/etc/nginx/conf.d/:ro -d nginx
https://stackoverflow.com/questions/45432808
复制相似问题