在读取了卷上的docker文档以及如何在码头工中使用它们之后,我认为这个最小的示例可以将本地目录挂载为卷:
docky/Dockerfile
FROM alpine
ENTRYPOINT ["ash"]docky/docker-compose.yml
version: '3'
services:
server:
build:
context: .
dockerfile: Dockerfile
volumes:
- ./bindme:/bound但是卷并没有安装:
$ docker-compose build
Building server
Step 1/2 : FROM alpine
---> b14afc6dfb98
Step 2/2 : ENTRYPOINT ["ash"]
---> Using cache
---> 68fcd94074c9
Successfully built 68fcd94074c9
Successfully tagged docky_server:latest
$ docker run -it 68fcd94074c9
/ # ls /bound
ls: /bound: No such file or directory
$ docker inspect 68fcd94074c9 | grep -e Volumes -e Binds -e Mounts
"Volumes": null,
"Volumes": null,目录./bindme存在并包含一个文件。我错过了什么/做错了什么?
发布于 2020-12-13 16:19:24
初学者的错误:我没有运行撰写选项保持stdin打开作为一个TTY,所以容器是立即退出,我误解了所发生的事情。解决办法只是添加:
server:
stdin_open: true
tty: true发布于 2020-12-12 16:49:04
您使用Docker构建映像,但是使用Docker命令运行它,因此您的容器配置根本不用于运行时。
使用docker-compose up -d使用您的Docker配置启动容器。那么你应该把卷装好:)!
https://stackoverflow.com/questions/65267274
复制相似问题