gpt4 book ai didi

Docker 撰写 : is it possible to mount a local file to a remote daemon?

转载 作者:行者123 更新时间:2023-12-01 04:53:04 25 4
gpt4 key购买 nike

使用场景是这样的:

我有一个 AWS EC2 实例已经配置了 docker-machine

我想远程使用 docker-compose 在该 EC2 实例上启动几个容器。

撰写文件有一个像这样的部分:

  nginx-proxy:
image: jwilder/nginx-proxy
container_name: nginx-proxy
ports:
- "8888:80"
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
- /home/ubuntu/nginx.tmpl:/app/nginx.tmpl:ro

如果我在本地使用 docker-compose up -d,它会起作用,因为“ /home/ubuntu/nginx.tmpl ”文件存在于我的本地机器上。

但是,如果我尝试使用 docker-compose 来控制 AWS 中的远程守护程序,如下所示:
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://x.y:2376"
export DOCKER_CERT_PATH="somedir"
docker-compose up -d

它会失败,因为远程机器中不存在“ /home/ubuntu/nginx.tmpl ”文件。

我试过在远程机器同目录下创建这样的文件,可以,但是感觉不对……

将本地文件挂载到远程 docker 守护进程的更好方法是什么?

最佳答案

Docker Machine 有一个 scp命令,因此您可以将本地文件复制到远程计算机,反之亦然:

 docker-machine scp ~/my/local/nginx.tmpl machine-name:/home/ubuntu/nginx.tmpl

这是 reference docs .

关于Docker 撰写 : is it possible to mount a local file to a remote daemon?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39531493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com