gpt4 book ai didi

docker - Docker持久数据链接

转载 作者:行者123 更新时间:2023-12-02 19:41:28 27 4
gpt4 key购买 nike

我正在尝试创建3个容器Docker环境:

  • 仅数据容器
  • 数据库容器
  • 应用程序容器

  • 我通过运行以下命令创建 data-onlydatabase容器:
    docker run -d -t --name dbdata -v /dbdata data-only docker run -d -t --volumes-from dbdata --name db hdf5
    我已经测试了 data-only容器和 database容器之间的持久性,并且可以正常工作。

    链接 app容器:

    这是我遇到问题的地方。当我将 app容器链接到正在运行的 database容器时:
    docker run -i -t -p 5000:5001 --link db:db --name app py-opencv
    我找不到data-only/dbdata。我已经阅读了所有能找出原因的内容,但无济于事。

    当我运行 docker inspect app时,我可以看到链接:
    "Links": [
    "/db:/app/db"
    ]

    而且我还看到: "Mounts": []"VolumesFrom": null不确定这是否是一个问题。

    当我运行 docker exec app cat /etc/hosts时,我看到:
    172.17.0.4  1cab4ab3c886
    127.0.0.1 localhost
    ::1 localhost ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    172.17.0.2 db 5e291000ab13

    请帮助

    Dockerfile(为简洁起见,删除了一些胆量):
    data-only
    FROM debian:jessie

    ENV HOME /root

    CMD ["true"]
    database
    FROM debian:jessie

    ENV HOME /root

    # Install dependencies via apt-get
    # Build HDF5
    # Cleanup

    EXPOSE 5001
    app
    FROM python:3.5

    ENV HOME /root

    # Install dependencies
    # Install Python packages
    # Build OpenCV and dependencies

    # Update environment and directories
    ENV PYTHONUNBUFFERED 1
    ENV HDF5_DIR /usr/bin/ld
    RUN mkdir /code
    WORKDIR /code
    ADD requirements.txt /code/
    RUN pip install -r requirements.txt
    ADD . /code/

    EXPOSE 5000

    最佳答案

    运行命令db时,数据容器仅在docker run -d -t --volumes-from dbdata --name db hdf5容器中

    如果您想访问应用程序容器中的数据容器,还应该添加命令volumes-from
    使用此命令docker run -i -t -p 5000:5001 --link db:db --name app py-opencv,您仅链接两个容器。 app容器获取有关db容器但不涉及数据量的/etc/hosts配置。

    因此,代替docker inspect app运行docker inspect db,您将在mount参数中找到数据容器信息

    关于docker - Docker持久数据链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35247049/

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