使用随机主机端口启动Docker容器并返回端口以在其他位置使用它

时间:2015-10-14 20:26:59

标签: github jenkins docker

我想启动一个docker容器,让我们说jenkins作为服务,让docker分配一个随机主机端口。我知道怎么做。

如何从正在运行的容器中抓取随机选择的端口,或告诉docker返回它,以便在构建jenkins github插件url时使用它

http://host-ip:random-host-port/web-hook

1 个答案:

答案 0 :(得分:3)

Docker运行-P完成后,容器正在运行with the EXPOSE(d) port mapped to an high port number on the host

要获取有关正在运行的容器的任何信息,请使用 docker inspect

如果您知道容器内部端口号(然后已映射),则可以键入(from this comment):

SELECT 
    Object, 
    DateSerial(Year([Date]), Month([Date]), 1) As YearMonth, 
    Sum(Observation) AS [Total]
FROM 
    Table1
WHERE 
    [Date] 
        Between Forms![Main Form]![Start Date] 
        And Forms![Main Form]![End Date]
GROUP BY 
    Object, 
    DateSerial(Year([Date]), Month([Date]), 1)

offical Jenkins image uses EXPOSE 8080