我正尝试使用docker-compose将我的本地目录挂载到我的docker容器上的根级别的新目录中。据说这是一件很简单的事情。无法在docker中挂载音量
这就是我的搬运工,撰写文件看起来像:
version: '2'
services:
web:
build: ./docker/web/
expose:
- 80
volumes:
- .:/contracts
的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的流浪盒上运行docker-compose。
任何帮助将非常感激,我在我的系绳的末尾。谢谢!
感谢您的回复。我能够像这样获得我的供应脚本。但是,在我尝试使用docker exec -it $ container_id ls/contracts之后,它仍然没有安装(只有“provision”目录存在于该位置)。我现在没有流浪,本来就在尝试它。有任何想法吗? – Raiden616