我有一个GitHub项目(我正在使用它(我没有创建它)),名为OpenRefine,我想将其封装在Docker镜像中,这样其他人就可以从"Docker"中提取Docker镜像了Hub"并在其基本的交互式Docker实体上安装了OpenRefine,即.图片.
我想将其上传到我可以与他人共享的存储库.
如果它有一个名字而不是一个疯狂的哈希值会很好.
是不是我只是用git clone命令创建一个"docker file"文本文件?
但是如何将其上传到诸如docker hub之类的存储库?我只是把那个文本文件放在那里?
就像是
来自ubuntu
主持人:/ WTF?!
运行git clone blah
CMD在这?
这似乎是一个非常基本的问题,但在Docker提供的教程中无法轻易获取信息,Stackoverflow上也没有明确的答案,但这些是无可争辩的优秀资源,可用于制作终端输出" Hello World " 的非常复杂的方法.
Chr*_*ski 10
虽然Sergius的答案没有错,但其他方法是通过Dockerfile https://docs.docker.com/reference/builder/.这样,您可以在github项目中包含Dockerfile,并构建该映像以放置在docker hub上.或者,您可以创建一个dockerfile,从github提取项目,运行任何必要的构建步骤,然后将其推送到docker hub.
无论哪种方式,您都需要使用dockerfile构建映像
docker build -t <name of image> <OPTIONS> <build context>
然后你会docker push用来推动图像.
对于项目之外的Dockerfile:
FROM ubuntu:14.04
RUN apt-get install git && \
git clone <your git repo> && \
<additional bash commands for building your project>
CMD <command to run your project> # Can also use ENTRYPOINT in certain cases
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3619 次 |
| 最近记录: |