【问题标题】:How can I take upload the docker Image into Github如何将 docker Image 上传到 Github
【发布时间】:2018-04-02 16:46:06
【问题描述】:

我想使用 Kibana docker 镜像。

下面是我正在使用的 docker-compose。

kibana:
    image: kibana
    links:
      - "elasticsearch"
    ports:
      - "9201:9201"
    networks:
      - cloud 

虽然我指定的是 9201

,但此图像在 5601 上运行

我了解更改 Kibana 的端口here

如果我每次使用docker-compose up 运行容器时都这样做,它将提取最新的图像。

作为一个原因,我想把这个 docker Image 放到 VSTS/GIT 中,这样我就可以在那里修改内容并使用它。

我不想要一个 docker 镜像。我想要它的配置,我可以根据我的要求进行更改。

任何帮助都将不胜感激。

提前致谢。

【问题讨论】:

  • 所以,你的意思是你想学习如何使用 git?
  • 不,我想将 kibana 的 docker 镜像存储到某个地方,这样我就可以修改它的 kibana.yml 并使用它。

标签: image docker docker-compose kibana


【解决方案1】:

docker 镜像是创建容器的基础。当您运行docker-compose up docker-compose 时,将使用 docker 引擎启动您在 compose.yml 文件中指定的所有服务。
如果容器不存在,它将创建新容器,如果它们存在,它将启动正在运行的容器。
YML 文件 (docker-compose.yml) 可以上传到您希望的任何存储库,但如果您希望上传图像,则必须使用 docker 注册表。

这可能不是您真正想要做的。您应该将所有配置存储在一个挂载目录中,该目录实际上位于运行 docker 容器的计算机上,而不是存储在映像或容器本身中。
您还可以创建一个存储配置的 docker 卷,只要您不删除它,它就会一直存在。

现在,当涉及到端口问题时,您将容器 9201 绑定到您的 9201,如果容器中的服务未在 9201 上运行,您将无法通过它访问它港口。
端口映射是用host:container 完成的,所以如果你想将你的计算机9201 绑定到容器5601 你写:

ports:
  - "9201:5601"

它应该将 5601 映射到 9201。

【讨论】:

  • 我已经配置了ports: - "9201:5601" 但是没有用。我也尝试过实现 docker volume,但我得到了docker volume error FATAL CLI ERROR Error
  • 我知道DTR的概念。我只是好奇我们是否会修改现有 Docker 镜像的内容。像kibana一样是docker提供的docker镜像我们没有更准确的源代码kibana.yml
  • 您可以更改容器并使用commit 命令将更改保存到图像。然后,您可以将其上传到 docker 注册表。 docs.docker.com/engine/reference/commandline/commit
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-07
  • 1970-01-01
  • 2023-01-27
  • 2020-08-04
  • 1970-01-01
  • 1970-01-01
  • 2020-06-14
相关资源
最近更新 更多