我正在尝试在 Jenkins 管道中运行 docker 容器。
我的 Jenkinsfile 中有以下内容:
stage('test') {
steps {
script {
parallel (
"gatling" : {
sh 'bash ./test-gatling.sh'
},
"python" : {
sh 'bash ./test-python.sh'
})
}
}
}
在test-gatling.sh
我有这个:
#!/bin/bash
docker cp RecordedSimulation.scala denvazh/gatling:/RecordedSimulation.scala
docker run -it -m denvazh/gatling /bin/bash
ls
./gatling.sh
该ls
命令仅用于测试,但是当它执行时,它会列出我的 github 存储库的文件和文件夹,而不是denvazh/gatling
容器内的文件。这是为什么?我认为该docker run -it [...]
命令会打开容器以便可以在其中运行命令?
=================
另外,我如何运行一个容器并让它运行,而不在其中执行任何命令?(在 Jenkins 流水线中)
我想运行:docker run -d -p 8080:8080 -t [my_container]
并在端口 8080 上访问它。我该怎么做...?