无法将docker容器(rpi-nginx)链接到本地​​文件系统

时间:2016-08-17 17:08:36

标签: ubuntu nginx docker raspberry-pi raspberry-pi2

我在Raspberry Pi 2和Docker上玩Snappy Ubuntu Core。我已经创建了一个带有rpi-nginx的容器,它可以正常工作,但我将容器链接到本地​​文件系统时遇到了麻烦。关注this docker-nginx tutorial我将覆盆子上的〜/ www 链接到容器上的 / usr / share / nginx / html 并创建了一个文件 a.html 〜/ www 中的。它看起来不错,因为从终端我在两个地方都看到 a.html 和默认 index.html 但是当我尝试打开 a.html时从浏览器404发生错误。 小麦可能是问题吗?

2 个答案:

答案 0 :(得分:0)

确保安装正确的音量:

-v /full/path/to/your/www:/usr/share/nginx/html

然后在容器启动后跟踪日志:

docker logs <container name>

这将为您提供更多线索,说明为什么a.html未按照NGiNX的预期提供服务。

答案 1 :(得分:0)

这是我在两个目录中看到的:

RaspberryPi:〜/ www

drwxrwxr-x 2 ubuntu ubuntu 4096 Aug 18 16:06 .
drwxr-xr-x 6 ubuntu ubuntu 4096 Aug 16 19:05 ..
-rw-rw-r-- 1 ubuntu ubuntu   14 Aug 16 20:03 a.html
-rw-r--r-- 1 root   root      7 Aug 18 16:06 b.html
-rw-r--r-- 1 root   root    867 Feb 10  2016 index.html
-rw-r--r-- 1 root   root    867 Aug 16 19:42 index.nginx-debian.html

Docker:/ usr / share / nginx / html

drwxrwxr-x 2 1000 1000 4096 Aug 18 16:06 .
drwxr-xr-x 3 root root 4096 Dec 30  2015 ..
-rw-rw-r-- 1 1000 1000   14 Aug 16 20:03 a.html
-rw-r--r-- 1 root root    7 Aug 18 16:06 b.html
-rw-r--r-- 1 root root  867 Feb 10  2016 index.html
-rw-r--r-- 1 root root  867 Aug 16 19:42 index.nginx-debian.html

有趣的是,我只能打开 index.nginx-debian.html 文件。即使 index.php 也会返回404.