我想访问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]没有这样的文件或目录
我认为该目录尚未正确安装。我该如何解决这个问题?
答案 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/