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