如何将docker Image上传到Github

时间:2018-04-02 16:46:07

标签: image docker docker-compose kibana

我想使用Kibana docker image。

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

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

此图片在 5601 上运行,但我指定 9201

enter image description here  我学习了如何更改Kibana港口here

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

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

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

任何帮助都会很明显。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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。