如何解决如何使用docker-compose从Docker容器访问主机上的sqlite文件?
我有
- 使用docker-compose在Docker中运行的Flask服务器。
- sqlite文件存储在主机上。
我想从docker镜像中访问sqlite文件,其中包含sqlite文件的最新更改。
解决方法
如果主机上有文件,则可以使用-v
选项将文件挂载到容器中。
容器在文件上执行的更改将在主机上可见。
快速的概念证明:
.
├── docker-compose.yml
└── the-file
docker-compose.yml文件:
version: '3'
services:
the-flask:
image: python
volumes:
- ${PWD}/the-file:/mnt/the-file
command: tail -f /dev/null
组成,获取容器ID,然后将容器中的一些文本附加到从主机安装的文件中:
docker-compose up -d
docker exec <container-id> sh -c 'echo "Contend added from container" >> /mnt/the-file'
主机上的文件
cat the-file
Initial content
Contend added from container
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。