【发布时间】:2020-12-27 07:53:12
【问题描述】:
我有一个非常简单的 docker-compose.yml:
version: '2.4'
services:
containername:
image: ${DOCKER_IMAGE}
volumes:
- ./config:/root/config
我正在使用通过 ssh 访问的远程登台服务器:
docker context create staging --docker "host=ssh://ubuntu@staging.example.com"
docker context use staging
但是,在我docker-compose up 之后,我的音量出现了意想不到的结果:
docker-compose --context staging up -d
docker inspect containername
...
"Mounts": [
{
"Type": "bind",
"Source": "/Users/crummy/code/.../config",
"Destination": "/root/config",
"Mode": "rw",
"RW": true,
"Propagation": "rprivate"
}
],
...
似乎./config 扩展为完整路径发生在 docker-compose 正在运行的机器上。不是运行 Docker 的机器。
我可以通过硬编码整个路径来解决这个问题:/home/ubuntu/config:/root/config。但这使我的 docker-compose 文件变得不那么灵活。有没有办法让点扩展发生在远程机器上?
【问题讨论】:
标签: docker docker-compose yaml