docker-compose和dockerfile文件联用,怎么设置宿主机的挂载目录
时间: 2024-02-01 22:16:55 浏览: 381
在docker-compose.yml文件中,可以使用`volumes`关键字来挂载宿主机目录到容器中。例如:
```
version: '3'
services:
myservice:
build: .
volumes:
- /path/on/host:/path/in/container
```
在上面的例子中,`/path/on/host`是宿主机上的目录,`/path/in/container`是容器中的目录。这样就可以将宿主机上的目录挂载到容器中了。
在Dockerfile中,可以使用`VOLUME`命令来定义容器中的挂载点。例如:
```
FROM ubuntu
RUN mkdir /mydata
VOLUME /mydata
```
在上面的例子中,`/mydata`是容器中的挂载点,可以在运行容器的时候使用`-v`选项将宿主机目录挂载到该目录。
当docker-compose和Dockerfile联合使用时,可以在docker-compose.yml文件中使用`build`关键字来指定Dockerfile的路径。例如:
```
version: '3'
services:
myservice:
build:
context: .
dockerfile: Dockerfile
volumes:
- /path/on/host:/path/in/container
```
在上面的例子中,`context`指定了构建上下文路径,`dockerfile`指定了Dockerfile的路径。这样就可以将Dockerfile中定义的挂载点和docker-compose.yml中定义的宿主机目录联合使用了。
阅读全文