在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: - .

我有一个带有docker映像的项目,其卷包含启动时的内容。是否有任何方法可以合并卷上主机和容器的内容,同时保持主机内容在容器中的持久性

这是我的作文

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我刚刚发现了。我自己没有试过,但你可能想试一试