我想與主機共享~/mydir
目錄,但不能將Docker容器目錄替換爲主機文件。 所以,我有docker-compose.yml
如何保留Docker容器卷文件?
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
是空的。它被主機目錄取代。很明顯。
但如何保留原始文件?從容器
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,但沒有找到相關
例如,它針對MySQL的Percona集裝箱工作分享量。
$ docker --version
Docker version 1.12.3, build 6b644ec