如何从Docker容器写入我的文件系统

时间:2020-06-04 19:18:14

标签: docker docker-compose

我需要保存传入的图像,我决定将其保存在我的文件系统中,但是不幸的是,它在docker容器中不可用,我将图像保存在主目录中 我正在使用golang,这是我保存的路径

home, _ := os.UserHomeDir() dir := home + "/Desktop/5"(root / Desktop / 5)

如何将图像保存在文件系统中而不是容器中 我尝试在docker-compose文件

中添加卷
    volumes:
    #path inside container 
  - /root

  # path in my filesystem to map 
  - $HOME/Desktop/root

但不起作用

1 个答案:

答案 0 :(得分:1)

您必须将主机上的目录安装到Docker容器:

volumes:
  - "/home/myname/root:/root"

在docker-compose中使用此卷定义时,无论容器在/ root下写入的内容如何,​​都应显示在/ home / myname / root目录中。