gpt4 book ai didi

docker - 如何在 docker-compose v3 中替换volumes_from

转载 作者:IT老高 更新时间:2023-10-28 12:39:31 24 4
gpt4 key购买 nike

我想知道下面的配置以适应 docker-composer.yml 的版本 3! volumes_from 不再有效,所以我应该跳过数据卷并将其替换为顶级卷吗?

version: '2'
services:

php:
build: ./docker-files/php-fpm/.
volumes_from:
- data
working_dir: /code
links:
- mysql

nginx:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
volumes_from:
- data
links:
- php

data:
image: tianon/true
volumes:
- .:/code

最佳答案

默认情况下,命名卷允许您在容器之间共享数据。但是重启容器后将数据存储在主机上的同一位置会有些麻烦。但是我们可以使用local-persist用于修复它的 docker 插件。

要迁移到第 3 版,您需要

1) 安装local-persist docker 插件(如果您想将卷数据存储到主机上的特定位置)

2) 修改docker-compose.yml

version: '3'
services:

php:
build: ./docker-files/php-fpm/.
volumes:
- data:/code
working_dir: /code
links:
- mysql

nginx:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
volumes:
- data:/code
links:
- php

data:
image: tianon/true
volumes:
- data:/code

# If you use local persist plugin
volumes:
data:
driver: local-persist
driver_opts:
mountpoint: /path/on/host/machine/

# Or If you dont want using local persist plugin
volumes:
data:

您还可以使用此卷部分将卷数据存储到主机:

volumes:
data:
external: true #< it means store my data to the host machine

但您不能在主机上指定此卷的路径

关于docker - 如何在 docker-compose v3 中替换volumes_from,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42244079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com