默认情况下,docker 将 /var/lib/docker/volumes/ 用于任何启动的容器。
有没有办法启动一个新容器并让它消耗主机上不同指定路径上的所有必需磁盘?
基本上根卷不同。
答案 0 :(得分:0)
仅对于特定容器,我认为最简单的方法是使用 docker 卷,创建 docker 卷,然后将卷附加到容器。所以运行在容器上的进程用光了共享,所以这是使用你想要使用的磁盘。
有关以下网页的更多信息, https://docs.docker.com/storage/volumes/
答案 1 :(得分:0)
您可以定义卷路径。
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
詹斯