我想~/mydir
与主机共享目录,但不想用主机文件替换 Docker 容器目录。所以我有docker-compose.yml
version: '2'
services:
app:
container_name: mono
build: .
volumes:
# save .composer files on host to keep cache warmed up
- '/srv/mono/mydir:/root/mydir'
command: sleep infinity
和Dockerfile
#/bin/bash
FROM php:5.6
RUN mkdir /root/mydir && echo '{}' > /root/mydir/myfile.json
VOLUME /root/mydir
目录/srv/mono/mydir
为空。它被替换为主机目录。天气晴朗。
但是如何保留原始文件?
例如它适用于 MySQL Percona 容器:
version: '2'
services:
percona-56:
container_name: percona-56
image: percona/percona-server:5.6
volumes:
- /srv/mysql/percona-56:/var/lib/mysql
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
容器中有原始文件:
$ ll /srv/mysql/percona-56
total 176220
auto.cnf
error.log
ibdata1
ib_logfile0
ib_logfile1
init.ok
mysql
performance_schema
我试图检查Percona Dockerfile但没有找到与卷共享相关的内容。
$ docker --version
Docker version 1.12.3, build 6b644ec