访问docker中的卷

时间:2017-11-24 10:26:56

标签: docker dockerfile docker-volume

我想访问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 个答案:

答案 0 :(得分:3)

您将在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/