gpt4 book ai didi

cron - Docker 服务在 Jenkins 的 SSH 部署上退出,但手动成功

转载 作者:行者123 更新时间:2023-12-04 13:30:33 25 4
gpt4 key购买 nike

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

最佳答案

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

关于cron - Docker 服务在 Jenkins 的 SSH 部署上退出,但手动成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65349070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com