如何使用Docker

时间:2017-11-30 21:53:54

标签: docker nginx dockerfile

问题

我有一个在docker中运行的Nginx容器。它配置为侦听端口http://localhost:80。当我在浏览器中输入网址时,我得到以下内容......

欢迎使用nginx!

如果您看到此页面,则nginx Web服务器已成功安装并正常运行。需要进一步配置。

有关在线文档和支持,请参阅nginx.org。 nginx.com提供商业支持。

感谢您使用nginx。

问题续读

我希望nginx从我的公共目录提供我的html文件。请看一下我的项目图片......

项目图片:

Project directory

Nginx Container Running

我做了什么

  1. 从我的公共目录中运行以下docker命令......

    • $ docker run -d --name chat-web -v $ PWD:/ var / www -p 80:80 nginx
  2. 从/ usr / local / bin,/ usr / private / var搜索nginx服务器的位置,以便我可以修改nginx.conf,如以下帖子NGinx Default public www location?中所述。我无法找到nginx服务器的位置。

  3. 提前感谢您抽出宝贵时间回答我的问题。我真的很感激你。

2 个答案:

答案 0 :(得分:11)

提供静态资产的默认目录是/usr/share/nginx/html,而不是Official NGINX Docker image中的/var/www

话虽如此,您还要映射整个根目录,而不是映射文件夹内容所在的/public/文件夹 - 除非您正在预先从该目录运行此目录。建立形象。

你可能想要这样的东西:

➜  docker run -p 80:80 -v $(pwd):/usr/share/nginx/html nginx

答案 1 :(得分:0)

我也得到了同样的错误。我在aws云上做。我添加了端口,服务器,但没有工作。所以我只是在另一个实例中安装了nginx,复制了默认的nginx.conf文件,粘贴到nginx容器卷文件中。 停止容器,再次启动它。试试吧。它应该运行。

尝试使用public ip addr。

卷可用@ / var / lib / docker / volumes // _ data / nginx.conf