我有一个运行jenkins的码头集装箱.作为构建过程的一部分,我需要访问在主机上本地运行的Web服务器.有没有办法将主机Web服务器(可以配置为在端口上运行)暴露给jenkins容器?
编辑:我在Linux机器上本地运行docker.
更新:
除了下面的@larsks答案,要从主机获取主机IP的IP地址,我还会执行以下操作:
ip addr show docker0 | grep -Po 'inet \K[\d.]+'
Run Code Online (Sandbox Code Playgroud) 我创建了一个如下所示的Dockerfile:
FROM openjdk:8-jdk
COPY . .
ENTRYPOINT ["/bin/graphdb"]
EXPOSE 7200
Run Code Online (Sandbox Code Playgroud)
在执行此操作时,docker run 34a1650b461d -p 127.0.0.1:7200:7200
我看到我的服务正在运行,如终端输出中所示-但是,当我转到时,localhost:7200
我仍然看到This site can’t be reached 127.0.0.1 refused to connect.
谁能解释我所缺少的吗?
也可以-当我做的时候docker ps
,PORTS
我看到了7200/tcp
。
我阅读了此页面,并按照描述进行了操作,但是没有运气。
任何帮助表示赞赏。
谢谢。