我想访问 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]没有这样的文件或目录
我相信该目录尚未正确安装。我该如何解决这个问题?
最佳答案
您将在 Dockerfile 中编写如何构建容器,而不是容器如何与主机交互。
要将主机上的目录挂载到容器中,您有 2 个解决方案:
使用 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/
关于docker - 访问 docker 中的卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47471225/