在docker中合并主机和容器卷内容
我有一个带有docker映像的项目,其卷包含启动时的内容。是否有任何方法可以合并卷上主机和容器的内容,同时保持主机内容在容器中的持久性 这是我的作文在docker中合并主机和容器卷内容,docker,docker-compose,invoice-ninja,Docker,Docker Compose,Invoice Ninja,我有一个带有docker映像的项目,其卷包含启动时的内容。是否有任何方法可以合并卷上主机和容器的内容,同时保持主机内容在容器中的持久性 这是我的作文 services: db: image: mysql environment: MYSQL_DATABASE: ninja MYSQL_ROOT_PASSWORD: pwd app: image: invoiceninja/invoiceninja volumes: - .
services:
db:
image: mysql
environment:
MYSQL_DATABASE: ninja
MYSQL_ROOT_PASSWORD: pwd
app:
image: invoiceninja/invoiceninja
volumes:
- ./install-wipay.sh:/install-wipay.sh
- ./composer.json:/var/www/app/composer.json
# would like to merge and persist this volume
- ~/Documents/Git/heroku/invoiceninja/app/:/var/www/app
- ~/Documents/Git/omnipay-wipay/:/var/repo/omnipay-wipay/:ro
- ./.env:/var/www/app/.env:ro
- ./storage:/var/www/app/docker-backup-storage:rw
- ./logo:/var/www/app/docker-backup-public/logo/
links:
- db:mysql
env_file: .env
web:
image: nginx
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
您可以使用
共享存储
一些类似的/directory host:/directory/container
其中directory host是主机的路径,directory container是docker container的路径。是@juliansalas,但这不会覆盖容器卷的原始内容吗?@Kendall它不会覆盖原始内容内容,但阴影。一旦再次删除卷,它们将重新出现;看见除了单独挂载文件外,我不知道还有什么方法。@Kendall我刚刚发现了。我自己没有试过,但你可能想试一试