2
我想啓動一個Docker容器,讓我們說jenkins作爲服務,並讓docker分配一個隨機主機端口。我知道如何做到這一點。啓動隨機主機端口的Docker容器並返回端口以在其他地方使用
我怎麼能搶隨機選定的端口從運行的容器,或者告訴搬運工退貨,才能在詹金斯GitHub的建設,使用插件URL
http://host-ip:random-host-port/web-hook
我想啓動一個Docker容器,讓我們說jenkins作爲服務,並讓docker分配一個隨機主機端口。我知道如何做到這一點。啓動隨機主機端口的Docker容器並返回端口以在其他地方使用
我怎麼能搶隨機選定的端口從運行的容器,或者告訴搬運工退貨,才能在詹金斯GitHub的建設,使用插件URL
http://host-ip:random-host-port/web-hook
一旦泊塢窗運行 - P完成後,容器正在運行,with the EXPOSE(d) port mapped to an high port number on the host。
要獲取正在運行的容器的任何信息,請使用docker inspect
。
如果您知道容器內部端口號(當時被映射),您可以輸入(from this comment):
docker inspect --format '{{ (index (index .NetworkSettings.Ports "8080/tcp") 0).HostPort }}' <Container-Name/ID>
非常感謝VonC,我會進一步檢查'docker inspect'命令及其提供的信息。 –
謝謝VonC,它的工作原理與我想要的完全一樣。也許你想在命令末尾添加'Container-Name/ID'來澄清。 –
@KostasDemiris的確,我已經編輯了相應的答案。 – VonC