连接到远程docker机器时运行本地容器?

rb612

我想部署一个我在 DigitalOcean droplet 上本地构建的容器。我一直在遵循这些说明。问题是通过运行:

eval $(docker-machine env DROPLET_NAME)

Docker 将环境变量设置为远程机器,有效地将环境更改为在远程机器上运行 Docker。这是预期的。但是,假设我有一个我构建的本地镜像rb612/docker-img:latest,我没有推送到远程镜像我想在远程机器上下文中运行它。

如果我运行:

docker run -d -p 80:8000 rb612/docker-img:latest

然后我得到Unable to find image 'rb612/docker-img:latest' locally. 如果我的理解是正确的,那是因为它不再在我的机器的上下文中运行。在没有设置远程环境变量的情况下,打开一个新的 shell 并运行相同的命令可以正常工作。

所以我想知道是否有办法在我的远程机器上运行这个本地映像。我尝试使用该-w标志传入本地路径,但我遇到了同样的错误。使用远程 docker 映像进行部署可以正常工作。

拉尔斯克

所以我想知道是否有办法在我的远程机器上运行这个本地映像。

当然。

你有几个选择。

使用 docker 图像保存/加载

  1. 您可以使用docker image save将图像保存到文件中。在运行eval语句之前执行此操作,或者在未配置远程 Docker 环境的其他终端窗口中执行此操作:

    docker image save rb612/docker-img:latest > docker-img.tar
    
  2. 运行eval $(...)命令后,使用docker image load将图像发送到远程 Docker:

    docker image load < docker-img.tar
    

现在该映像在您的远程 Docker 主机上可用,您可以docker run正常使用。

设置远程注册表

您可以设置自己的远程注册表,在这种情况下,您可以简单docker push地从本地计算机和docker pull远程计算机访问该注册表这通常是最好的长期解决方案,但初始设置(尤其是使用 SSL 正确保护事物)涉及更多。详细信息在文档中

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将本地机器上运行的 Postgres 数据库连接到 docker 容器

来自分类Dev

无法从本地机器连接到 docker 容器中的 mongodb

来自分类Dev

连接到在Docker容器上运行的远程activemq实例

来自分类Dev

连接到在Docker容器上运行的远程activemq实例

来自分类Dev

如何远程连接到运行 Apache Drill 的 docker 容器

来自分类Dev

Docker 容器无法连接到远程 SQL

来自分类Dev

无法远程连接到 docker mysql 容器

来自分类Dev

远程客户端无法连接到在Azure VM中运行的Redisai Docker容器

来自分类Dev

从Cloud Run Emulator本地连接到在Docker(Redis)中运行的容器

来自分类Dev

从Cloud Run Emulator本地连接到在Docker(Redis)中运行的容器

来自分类Dev

Docker 容器无法连接到在本地主机上运行的服务器

来自分类Dev

自动连接到远程机器

来自分类Dev

在VSCode中连接到远程Docker容器的依赖项?

来自分类Dev

VSCode:无法使用远程开发扩展连接到 Docker 容器

来自分类Dev

错误:连接到运行中的容器时,客户端网络套接字在建立安全TLS连接之前已断开连接-Docker远程容器

来自分类Dev

连接到本地docker-compose容器Windows 10

来自分类Dev

将本地机器上的 SSIS 连接到远程服务器 oracle 数据库

来自分类Dev

无法从本地机器连接到 mysql 到远程服务器 10060

来自分类Dev

如何连接到在Docker容器中运行的服务器?

来自分类Dev

无法连接到在Docker容器中运行的mongoDB

来自分类Dev

如何连接到在Docker容器中运行的MongoDB?

来自分类Dev

以后如何连接到正在运行的Docker容器?

来自分类Dev

将在docker容器中运行的tomcat webapp连接到mysql

来自分类Dev

如何连接到在Docker容器中运行的服务器?

来自分类Dev

连接到在 windows docker 容器中运行的服务器

来自分类Dev

使用JSch连接到远程Windows机器

来自分类Dev

使用 KDE Dolphin 连接到远程机器

来自分类Dev

运行 spring 应用程序的 Jetty Docker 容器无法连接到在 docker 容器外运行的 mysql

来自分类Dev

如何将JMX从主机连接到Docker机器中的Docker容器?

Related 相关文章

  1. 1

    如何将本地机器上运行的 Postgres 数据库连接到 docker 容器

  2. 2

    无法从本地机器连接到 docker 容器中的 mongodb

  3. 3

    连接到在Docker容器上运行的远程activemq实例

  4. 4

    连接到在Docker容器上运行的远程activemq实例

  5. 5

    如何远程连接到运行 Apache Drill 的 docker 容器

  6. 6

    Docker 容器无法连接到远程 SQL

  7. 7

    无法远程连接到 docker mysql 容器

  8. 8

    远程客户端无法连接到在Azure VM中运行的Redisai Docker容器

  9. 9

    从Cloud Run Emulator本地连接到在Docker(Redis)中运行的容器

  10. 10

    从Cloud Run Emulator本地连接到在Docker(Redis)中运行的容器

  11. 11

    Docker 容器无法连接到在本地主机上运行的服务器

  12. 12

    自动连接到远程机器

  13. 13

    在VSCode中连接到远程Docker容器的依赖项?

  14. 14

    VSCode:无法使用远程开发扩展连接到 Docker 容器

  15. 15

    错误:连接到运行中的容器时,客户端网络套接字在建立安全TLS连接之前已断开连接-Docker远程容器

  16. 16

    连接到本地docker-compose容器Windows 10

  17. 17

    将本地机器上的 SSIS 连接到远程服务器 oracle 数据库

  18. 18

    无法从本地机器连接到 mysql 到远程服务器 10060

  19. 19

    如何连接到在Docker容器中运行的服务器?

  20. 20

    无法连接到在Docker容器中运行的mongoDB

  21. 21

    如何连接到在Docker容器中运行的MongoDB?

  22. 22

    以后如何连接到正在运行的Docker容器?

  23. 23

    将在docker容器中运行的tomcat webapp连接到mysql

  24. 24

    如何连接到在Docker容器中运行的服务器?

  25. 25

    连接到在 windows docker 容器中运行的服务器

  26. 26

    使用JSch连接到远程Windows机器

  27. 27

    使用 KDE Dolphin 连接到远程机器

  28. 28

    运行 spring 应用程序的 Jetty Docker 容器无法连接到在 docker 容器外运行的 mysql

  29. 29

    如何将JMX从主机连接到Docker机器中的Docker容器?

热门标签

归档