4

我有一个奇怪的问题。我已经在 J​​enkins 上配置了一个 SSH_USER,并尝试使用“deploy-over-SSH”部署一个简单的 docker-service。每次我部署它退出如下,日志只是说“终止”

$ docker ps -a
CONTAINER ID  IMAGE                      COMMAND               CREATED         STATUS                       PORTS                   NAMES
bea48e1ee755  localhost/my-image:latest  /bin/sh -c npm ru...  13 seconds ago  Exited (143) 13 seconds ago  0.0.0.0:6007->3000/tcp  my-cont
$ docker logs my-cont
Terminated

但是,如果我尝试在具有相同 SSH_USER 的同一台服务器上手动运行,我可以成功运行 docker 容器。

docker run -d -it -p 6007:3000 --name my-cont my-image
$ docker ps -a
CONTAINER ID  IMAGE                      COMMAND               CREATED         STATUS          PORTS                   NAMES
nce48e1ee721  localhost/my-image:latest  /bin/sh -c npm ru...  21 minutes ago  21 minutes ago  0.0.0.0:6007->3000/tcp  my-cont

我通过 SSH 运行的脚本非常简单,来自 Jenkins,我从 Jenkins 传递端口,

$ bash ./run.sh $Port
docker run -d -it -p $1:3000 --name my-cont my-image

不确定,是什么导致了这个问题。

4

1 回答 1

1

正如我在评论中提到的,升级“podman version 2.0.5”版本对我有用。错误或 docker 日志从未给我任何提示,关于版本的线索。但这就是解决方案。感谢您的意见。

于 2020-12-23T19:55:26.740 回答