如何解决Docker 特定容器的不同卷路径
默认情况下,docker 将 /var/lib/docker/volumes/ 用于任何启动的容器。
有没有办法启动一个新容器并让它消耗主机上不同指定路径上的所有必需磁盘?
基本上根卷不同。
解决方法
仅对于特定容器,我认为最简单的方法是使用 docker 卷,创建 docker 卷,然后将卷附加到容器。所以运行在容器上的进程用光了共享,所以这是使用你想要使用的磁盘。
有关以下网页的更多信息, https://docs.docker.com/storage/volumes/
,您可以定义卷路径。
docker run -it --rm -v PWD$:/MyVolume ubuntu bash
此命令将使用您从中执行命令的当前文件夹。 在容器中,您将在 /MyVolume 下找到您的文件。
jens@DESKTOP:~$ docker run -it --rm -v $PWD:/MyVolume ubuntu bash
root@71969d68099e:/# cd /MyVolume/
root@71969d68099e:/MyVolume# ls
但是你可以定义任何路径:
docker run -it --rm -v /home/someuser/somevolumepath:/MyVolume ubuntu bash
在 docker compose 中几乎相同。
ports:
- "80:8080"
- "443:443"
volumes:
- $HOME/userhome/https_cert:/etc/nginx/certs
詹斯
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。