3
Docker Compose-在多个容器之间共享命名卷
我正在使用docker-compose和v3。我正在尝试在Docker中挂载卷: ./appdata:/appdata 我想将此作为卷,然后从多个容器中引用该卷。的卷配置参考仅示出了data-volume:作为命名体积,用没有值,因此它不会像以上。 services: nginx: build: ./nginx/ ports: - 80:80 links: - php volumes: - app-volume php: build: ./php/ expose: - 9000 volumes: - app-volume volumes: app-volume: ./appdata:/appdata 这给了我: 错误:在文件“ ./docker-compose.yml”中,卷“ app-volume”必须是映射而不是字符串。 显然,我知道我需要更改volumes键/值对,但是我不确定如何更改它,以便可以在服务之间共享卷。 我也已经签出,volumes_from但这实际上只允许从其他容器继承。我见过有人volumes_from在另一个容器上使用该容器,该容器包含他们想要的映射,但已command: true设置该容器,以使该容器永远不会真正运行,在我看来,这就像是黑客。 我怎样才能做到这一点? 注意,我确实有以下工作: nginx: volumes: - ./appdata:/appdata php: volumes: - ./appdata:/appdata 但这只是重复,我希望命名卷可以帮助我避免:-)
107
docker
docker-compose