我想使用Kibana docker image。
以下是我正在使用的docker-compose。
kibana:
image: kibana
links:
- "elasticsearch"
ports:
- "9201:9201"
networks:
- cloud
此图片在 5601 上运行,但我指定 9201
我学习了如何更改Kibana港口here
如果我每次使用docker-compose up
运行容器时都这样做,它会提取最新图像。
作为一个原因,我想把这个docker Image放到VSTS / GIT中,以便我可以修改那里的内容并使用它。
我不想要一个码头图像。我想要它的配置,我可以根据我的要求进行更改。
任何帮助都会很明显。
提前致谢。
答案 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。