2

我们可以使用包含 dockerfile 的 tarball 或 zip 存档来构建 docker 映像吗?我需要使用 docker api 从档案中构建图像。

是否有任何参考或资源,我搜索了 3o 分钟但找不到任何东西。

请帮帮我!提前致谢!

4

3 回答 3

2

是的,可以从包含Dockerfile. 假设我们有一个名为 dockerfile myDockerfile,其中包含以下脚本

FROM ubuntu

COPY ./venv /

CMD ["/bin/bash"]

myDockerFile存在于文件夹内dockerfiles

FOLDER --> dockerfiles
FILE   -----------> myDockerFile 

文件夹的压缩包dockerfiles被称为dockerfiles.tar

构建映像的 docker 命令将是:-

cat dockerfiles.tar | docker build - -f dockerfiles/myDockerFile -t mydockerimage

笔记:-

-f denotes the docker file in context to the tarball , if the dockerfile is called 'Dockerfile'
then there is no need to mention the name of the filename verbose
于 2019-01-19T13:49:53.647 回答
1

您可以使用docker load命令获取更多信息访问

于 2017-07-26T13:40:03.257 回答
0

您的意思是,您的 tar.gz 包含一个 Dockerfile 并且您想构建它的映像?就像您从 github 版本下载档案一样,例如:https://github.com/nginxinc/docker-nginx/releases

是的你可以:

#!/bin/bash
wget "https://github.com/nginxinc/docker-nginx/archive/1.13.2.tar.gz"
tar xvf 1.13.2.tar.gz --strip-components 3 docker-nginx-1.13.2/stable/alpine/Dockerfile && docker build . -t mynginx
于 2017-07-26T13:05:49.467 回答