在服务器进程开始之前在Docker中发布容器端口

时间:2019-11-19 01:56:34

标签: docker jenkins

我一直在试图弄清楚为什么某些在本地通过的JUnit测试在在Docker化的Jenkins从站中运行时失败了。

为此,我在Docker容器中启动了一个Jenkins从属服务器,并从该容器中发布了端口5005,如以下命令的输出所示。

diveshp@diveshp-Virtual-Machine:~$ docker ps
CONTAINER ID        IMAGE                                                         COMMAND                  CREATED             STATUS              PORTS                    NAMES
562efdc6cdbb        docker.artifactory.abc.com.au/jenkins-slave-vita:11.1   "jenkins-slave -work…"   13 minutes ago      Up 13 minutes       0.0.0.0:5005->5005/tcp   jenkins-slave-local

问题在于,容器中尚没有正在侦听端口5005的进程。

然后我扔进容器,并尝试使用

调试一些Maven测试。

mvn clean test -Dmaven.surefire.debug

果然,我看到了消息

[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Listening for transport dt_socket at address: 5005

但是现在,我无法从IDE(使用localhost:5005)将调试器附加到此端口。

我在这里做错什么了吗?

0 个答案:

没有答案