gpt4 book ai didi

docker - volumes-from 和 volumes 有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 12:36:19 26 4
gpt4 key购买 nike

我看到了 docker-compose 模式,但我很困惑。制作组合容器的最佳方法是什么。什么时候应该使用 linkvolumes_from。我什么时候应该使用 volumes_from, volumes

#1 应用程序数据库数据应用程序:图片:一些图片关联:-db//数据卷容器名称D b:图片:mysql卷_来自:-data//数据卷名数据:图片:一些图片卷:- {主机数据}:{访客数据}

#2 应用程序数据库+数据应用程序:图片:一些图片关联:-db//数据卷容器名称D b:图片:mysql卷:- data//数据文件名

应用程序#1 应用服务数据

app:
image: someimage
volumes_from:
- service // service container name
service:
image: mysql
volumes_from:
- data // image container name
data:
image: someimage
volumes:
- {host data}:{guest data}

#2 应用服务+数据

app:
image: someimage
volumes_from:
- service // service container name
service:
image: mysql
volumes:
- data // mounted file

谢谢

最佳答案

简而言之:

  1. volumes_from mounts 来自其他容器。
  2. volumes mounts 内联定义。
  3. links 连接容器。

稍微解释一下:

  1. volumes_from 从其他容器挂载卷。例如,如果您有纯数据容器,并且您希望将这些纯数据容器挂载到包含您的应用程序代码的容器中。

  2. volumes 是定义和挂载卷的内联方式。如果您阅读 #17798您可以看到命名卷在大多数情况下可以替换仅数据容器。

    最简单的方法是使用卷。因为你可以通过命名来重复使用它们。

  3. links 是不同的。因为它不安装。相反,它连接容器。所以如果你这样做:

    app:
    container_name: app_container
    links:
    - db

    这意味着如果您使用 docker exec -it app_container bash 连接到 app_container 并尝试 ping db 您将看到容器能够为db解析ip。

    这是因为 docker 创建了一个 network容器之间。

关于docker - volumes-from 和 volumes 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29306657/

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