首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Windows的Docker中启动nginx

如何在Windows的Docker中启动nginx
EN

Stack Overflow用户
提问于 2017-08-01 16:34:12
回答 4查看 15.1K关注 0票数 1

我使用的是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?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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,然后像以前一样将其复制回来。

票数 2
EN

Stack Overflow用户

发布于 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

票数 0
EN

Stack Overflow用户

发布于 2021-04-17 07:02:27

在PS中尝试这样做:

代码语言:javascript
运行
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45432808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档