我可以从CLI针对远程守护进程构建Docker容器吗?

ocebsuys  于 2023-02-07  发布在  Docker
关注(0)|答案(3)|浏览(122)

目前我有以下设置:

  • 运行Windows 10的Hyper-V虚拟机是我的开发计算机。我的CPU不支持 * 嵌套虚拟化 *。
  • Docker for Windows 也安装在运行Windows 10的主机上。

是否可以在主机上针对Docker从VM运行docker build

oaxa6hgo

oaxa6hgo1#

是的,你可以。根据documentation,有三种方法可以做到这一点,

# with Git repo
docker -H xxx build https://github.com/docker/rootfs.git#container:docker

# Tarball contexts
docker -H xxx build http://server/context.tar.gz

Text files
docker -H xxx build - < Dockerfile

在执行此操作时,您需要确保,
1.您的客户端安装了Docker。
1.所有从属文件都可由主机访问。
最后,将在您的主机中创建Docker映像。

更新

Docker选项现在被记录为here

2admgd59

2admgd592#

export DOCKER_HOST=ssh://sammy@your_server_ip

然后可以在主机上运行docker build
reference

nmpmafwu

nmpmafwu3#

有(从我的理解)3种不同的方式来构建一个使用远程Docker主机/守护进程的Docker:
1.使用DOCKER_HOST变量
1.使用contexts
1.使用-H cli选项
如:

  1. DOCKER_HOST="ssh://user@docker-build.dev" docker build -t toto .
  2. docker use context remote-build-host && docker build -t toto .
  3. docker -H ssh://user@docker-build.dev:22 build -t toto .
    请注意,最后一个表单(-H)中需要端口
    更多信息请参见this pagethis one

相关问题