我有一个奇怪的问题。我已经在 Jenkins 上配置了一个 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
不确定,是什么导致了这个问题。