Docker组成文件系统中的命名卷

时间:2020-04-25 15:43:20

标签: docker docker-compose docker-volume

我想使用命名卷,因此我不必在docker-compose.yml周围复制/粘贴路径,但是我找不到它在哪里工作的文档。我不想将卷数据存储在/ var / lib / docker /中,无论如何,它已经在名为/ mnt / project的路径中。

这就是我要尝试的:

version: "3"

volumes:
  gitea:
    driver_opts:
      type: none
      o: bind
      device: /mnt/project/gitea

services:

  # See app.conf for nginx config
  gitea:
    image: gitea:latest
    restart: always
    volumes:
      - gitea:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "22:22"

当我看着坐骑时,就是这样:

$ docker inspect -f "{{ .Mounts }}" 158
[{bind  /etc/localtime /etc/localtime  ro false rprivate} {volume project_gitea /var/lib/docker/volumes/project_gitea/_data /data local rw true } {bind  /etc/timezone /etc/timezone  ro false rprivate}]

这不是很好的调试时间。解决方法是使用路径而不是命名卷,但是我更希望理解它并获取命名卷来承载工作路径。

谢谢!

0 个答案:

没有答案