【发布时间】:2017-09-19 18:49:18
【问题描述】:
我正在尝试使用 docker-compose 在我的 docker 容器的根级别挂载我的本地目录一个新目录。据说这是一件很简单的事情。
这是我的 docker-compose 文件的样子:
version: '2'
services:
web:
build: ./docker/web/
expose:
- 80
volumes:
- .:/contracts
docker/web 中的 Dockerfile 看起来是这样的(我打算稍后再做):
FROM php:5.6-apache
RUN /contracts/provision/web.sh
但我不断收到无法找到 web.sh 的错误。在我的 Dockerfile 中放置各种 ls 命令等表明没有在容器上创建名为“contracts”的目录。如果我直接尝试使用现有的 mnt,我会得到相同的结果 - 目录仍然是空的。
但docker inspect 表明它显然已安装!
"Mounts": [
{
"Type": "bind",
"Source": "/vagrant",
"Destination": "/contracts",
"Mode": "rw",
"RW": true,
"Propagation": ""
}
],
我在运行 Ubuntu 14.04 的 vagrant box 上运行 docker-compose。
任何帮助将不胜感激,我已经走到了尽头。谢谢!
【问题讨论】:
标签: php linux docker vagrant ubuntu-14.04