目前我有以下设置:
是否可以在主机上针对Docker从VM运行docker build?
docker build
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。
2admgd592#
export DOCKER_HOST=ssh://sammy@your_server_ip
然后可以在主机上运行docker buildreference
nmpmafwu3#
有(从我的理解)3种不同的方式来构建一个使用远程Docker主机/守护进程的Docker:1.使用DOCKER_HOST变量1.使用contexts1.使用-H cli选项如:
DOCKER_HOST
contexts
-H
DOCKER_HOST="ssh://user@docker-build.dev" docker build -t toto .
docker use context remote-build-host && docker build -t toto .
docker -H ssh://user@docker-build.dev:22 build -t toto .
3条答案
按热度按时间oaxa6hgo1#
是的,你可以。根据documentation,有三种方法可以做到这一点,
在执行此操作时,您需要确保,
1.您的客户端安装了Docker。
1.所有从属文件都可由主机访问。
最后,将在您的主机中创建Docker映像。
更新
Docker选项现在被记录为here。
2admgd592#
然后可以在主机上运行
docker build
reference
nmpmafwu3#
有(从我的理解)3种不同的方式来构建一个使用远程Docker主机/守护进程的Docker:
1.使用
DOCKER_HOST
变量1.使用
contexts
1.使用
-H
cli选项如:
DOCKER_HOST="ssh://user@docker-build.dev" docker build -t toto .
docker use context remote-build-host && docker build -t toto .
docker -H ssh://user@docker-build.dev:22 build -t toto .
请注意,最后一个表单(
-H
)中需要端口更多信息请参见this page和this one。