绑定挂载
核心概念
# 挂载宿主机目录到容器
docker run -v /host/path:/container/path nginx
# 只读挂载
docker run -v /host/path:/container/path:ro nginx
# 当前目录挂载
docker run -v $(pwd):/app my-app
使用场景
开发环境:
- 代码实时同步
- 无需重新构建镜像
生产环境:
- 配置文件挂载
- 日志目录挂载
权限问题
# Linux 可能有权限问题
docker run -v $(pwd):/app --user $(id -u):$(id -g) my-app
小结
| 语法 | 说明 |
|---|---|
-v /host:/container | 绑定挂载 |
:ro | 只读 |
| 开发环境常用 | 实时同步代码 |