代码之家  ›  专栏  ›  技术社区  ›  Yash

访问docker中的卷

  •  2
  • Yash  · 技术社区  · 7 年前

    我想访问docker容器中的外部目录“web app”。

    考虑以下目录结构:

    MyDcocker
       |-dockerFile
       |-web-app
            |-flask-web.py
    

    我的dockerfile中有以下几行:

    VOLUME ["web-app"]
    # Run flask-web (API) file
    CMD ["python3","web-app/flask-web.py"]
    

    运行图像时,我得到错误:

    python3:无法打开文件“web app/flask web”。py’:[Errno 2]没有这样的文件或目录

    我认为目录没有正确安装。我该如何解决这个问题?

    1 回复  |  直到 7 年前
        1
  •  4
  •   Antoine    7 年前

    您将在Dockerfile中编写如何构建容器,而不是容器如何与主机交互。

    要从主机将目录装载到容器中,有两种解决方案:

    使用docker命令行:

    docker run -v $(pwd)/web-app:/var/lib/web-app/ dck-image-name
    

    使用docker compose

    version: '2'
    services:
      myservice:
        image: dck-image-name
        volumes:
          - ./web-app:/var/lib/web-app/