首页 > 解决方案 > Docker特定容器的不同卷路径

问题描述

默认情况下,docker 使用 /var/lib/docker/volumes/ 任何已启动的容器。

有什么方法可以启动一个新容器并让它消耗主机上不同指定路径上的所有必需磁盘?

基本上有根卷不同。

标签: dockerdocker-volume

解决方案


您可以定义卷路径。

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

延斯


推荐阅读