修改java的jenkins/blue-ocean教程中的一个教程,以创建一个webapp。
Jenkinsfile包含:
docker {
image 'maven:3-alpine'
args '-v /root/.m2:/root/.m2 -p 8050:8050'
}
stage('Deliver') {
steps {
sh './jenkins/scripts/deliver.sh'
}
}而deliver.sh包含:
#!/usr/bin/env bash
set -x
mvn exec:java
echo 'Done!'当它运行时,管道日志显示:
INFO: Started listener bound to [localhost:8050]
Mar 22, 2018 7:26:10 PM org.glassfish.grizzly.http.server.HttpServer start
INFO: [HttpServer] Started.
Jersey app started with WADL available at http://localhost:8050/myapp/application.wadl
Hit enter to stop it...但是命令netstat -atun | grep LISTEN不显示8050,并且尝试从浏览器访问它没有任何结果。
有什么建议吗?
发布于 2018-03-23 05:59:30
除非你在Linux上运行,否则docker很可能在虚拟机上运行。跑
docker-machine ip获取虚拟机的IP地址并在URL中使用该地址,例如http://192.168.99.100:8050/myapp/application.wadl
https://stackoverflow.com/questions/49438345
复制相似问题