gpt4 book ai didi

docker - 为 Github 项目创建 Docker 镜像

转载 作者:行者123 更新时间:2023-12-04 16:51:58 32 4
gpt4 key购买 nike

我有一个 GitHub project ,(我正在使用(我没有创建它)),称为 OpenRefine,我想将其封装在 Docker 镜像中,以便其他人可以从“Docker Hub”中提取该 Docker 镜像并拥有 OpenRefine安装在他们基本的交互式 Docker 实体上,即。图片。

然后我想将它上传到我可以与他人共享的存储库。

如果它有一个名字而不是一个疯狂的哈希值,那就太好了。

是不是我只是创建了一个“docker 文件”一个带有 git clone 的文本文件?命令?

但是如何将其上传到诸如 docker hub 之类的存储库?我只是把那个文本文件放在那里?

就像是

从 Ubuntu

维护者:/WTF?!

运行 git clone 等等

CMD 这里有什么?

enter image description here

这似乎是一个非常基本的问题,但在 Docker provided tutorials 中不容易访问该信息。 ,在 Stackoverflow 上也没有明确的答案。 ,但对于制作终端输出“Hello World”的非常复杂的方式来说,这些无疑是极好的资源。

最佳答案

虽然 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

关于docker - 为 Github 项目创建 Docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32189877/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com