Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker compose docker compose:使用compose文件v.3.8初始化容器之间的共享命名卷。以适当的方式_Docker Compose_Docker Volume - Fatal编程技术网

Docker compose docker compose:使用compose文件v.3.8初始化容器之间的共享命名卷。以适当的方式

Docker compose docker compose:使用compose文件v.3.8初始化容器之间的共享命名卷。以适当的方式,docker-compose,docker-volume,Docker Compose,Docker Volume,我想在容器之间共享文件。我可以使用命名卷 nginx-proxy: ... volumes: - certbot_conf:/etc/letsencrypt - certbot_www:/var/www/certbot certbot: image: certbot/certbot volumes: - certbot_conf:/etc/letsencrypt - certbot_www:/var/www/c

我想在容器之间共享文件。我可以使用命名卷

  nginx-proxy:
  ...
    volumes:
      - certbot_conf:/etc/letsencrypt
      - certbot_www:/var/www/certbot

  certbot:
    image: certbot/certbot
    volumes:
      - certbot_conf:/etc/letsencrypt
      - certbot_www:/var/www/certbot
但问题是,在创建和装载卷时,实际内容是隐藏的

有两种可能的解决办法。第一种是使用外部卷

  volumes:   data:
      external: true
并通过
docker volume create--name=certbot_conf
创建卷,但我想摆脱之前的额外步骤,只使用
docker compose build

第二种方法是在容器启动后的运行时复制文件

两者我都不喜欢。有什么非棘手的解决方案吗