如何运行新的Docker容器并将主机文件夹安装到OSX上的容器文件夹中?

时间:2016-01-31 21:57:17

标签: macos docker

我在完成"检查容器日志"的步骤4(见下图)时遇到问题。练习(7m:18s)在第3段视频" Docker Operations"位于码头工人Self-Paced Training下方。出于某种原因,我无法挂载 / container / logs / nginx / 文件夹并查看从nginx生成的日志。

Check container logs

首先,我在主机上的 / Users / [username] 下创建了文件夹 / container / logs / nginx ,并将nginx文件夹权限设置为 drwxrwxrwx 使用sudo chmod ugo+rwx "nginx"命令。

然后,根据练习,我运行了以下命令docker run -d -P -v /container/logs/nginx:/var/log/nginx nginx

当我cd /container/logs/nginxls时,我没有在文件夹中看到access.log或error.log。

我不确定这是否是权限问题,或者我是否错误地运行了该命令。

如何运行新的docker容器并将主机文件夹挂载到OSX上的容器文件夹中?

1 个答案:

答案 0 :(得分:1)

您应该在创建测试目录时以及在/container/logs/nginx的第一部分中指向它时使用/Users/$USER/container/logs/nginxdocker -v,否则这些将是不同的目录。

通常你不需要特别设置权限,只要你可以在那里写(根据我的快速测试),除了用户nginx的id很可能在你的主机macosx和在docker实例上。