Docker Compose 可以通过 volumes
关键字来挂载目录。具体用法如下:
version: "3" services: web: image: nginx volumes: - ./nginx.conf:/etc/nginx/nginx.conf:ro - ./html:/usr/share/nginx/html
以上是一个示例的 docker-compose.yml
文件,其中 web
服务使用了 Nginx 镜像。它在本地主机上将 ./nginx.conf
文件映射到容器内的 /etc/nginx/nginx.conf
目录,并且指定为 ro
(只读)模式。另外,./html
目录也被映射到容器内的 /usr/share/nginx/html
目录。这样,在容器内访问 /usr/share/nginx/html
目录时,实际上就是访问本地主机上的 ./html
目录。
注意:如果你在 Windows 系统上使用 Docker,需要确保目录路径使用反斜杠(\
)而不是正斜杠(/
)。例如:
version: "3" services: web: image: nginx volumes: - .\nginx.conf:/etc/nginx/nginx.conf:ro - .\html:/usr/share/nginx/html