我不是高级用户,所以请耐心等待。
我正在docker-compose -f mydocker-compose-file.yml ...
我的机器上构建一个 docker 镜像。
然后将映像推送到远程 docker 注册表。
然后从远程服务器拉下这个图像。
运行这个镜像;我必须mydocker-compose-file.yml
从我的机器复制到远程服务器,然后运行docker-compose -f mydocker-compose-file.yml up -d
.
我发现这非常低效,因为为什么我需要相同的 YAML 文件来运行 docker 映像(我应该这样做吗?)。
有没有办法在没有远程机器的这个文件的情况下启动容器?
从compose 1.24和 docker 18.09 版本开始(您至少需要远程主机上的客户端版本),您可以通过 SSH 向远程主机运行 docker 命令。
# all docker commands in this shell will not talk to the remote host
export DOCKER_HOST=ssh://user@host
# you can verify that with docker info to see which engine you're talking to
docker info
# and now run your docker-compose up command locally to start/stop containers
docker-compose up -d
对于以前的版本,您可以配置 TLS 证书以允许特定客户端通过网络连接连接到 docker API。有关更多详细信息,请参阅这些文档。
请注意,如果您有主机卷,变量和路径将扩展到您的笔记本电脑目录,但主机安装将发生在这些目录可能不存在的远程服务器上。这是切换到命名卷的好情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句