Docker Compose可以使用volumes
关键字来挂载目录,将宿主机的目录或文件映射到容器中。
语法:
volumes: - <宿主机目录>:<容器目录>
其中,<宿主机目录>
为需要映射的宿主机目录路径,可以是相对路径或绝对路径;<容器目录>
为容器内挂载的目标路径,也可以是相对路径或绝对路径。
示例:
挂载宿主机当前目录到容器的/app
目录下:
version: "3" services: web: image: nginx volumes: - .:/app
在上述示例中,web
服务使用了Nginx镜像,同时将当前目录(即所在目录)映射到了容器中的/app
目录。此时,/app
目录就可以读写宿主机当前目录的文件了。
注意,在Windows系统中,由于文件系统不同,需要使用绝对路径来进行挂载。例如:
version: "3" services: web: image: nginx volumes: - C:\Users\myuser\project:/app
以上示例将本地C:\Users\myuser\project
目录映射到容器的/app
目录中。