github action失败
name: Load and run Docker image on the server
uses: appleboy/ssh-action@master # 使用社区 action 来通过 SSH 连接服务器并执行命令
with:
host: ${{ secrets.DEPLOY_HOST }}
username: ${{ secrets.DEPLOY_USER }}
key: ${{ secrets.DEPLOY_KEY }}
script: |
docker stop blog-server #停止老镜像
docker rm blog-server
docker load < /tmp/lxy-blog-server.tar.gz # 加载 Docker 镜像
docker run --name blog-server --net=host server-prod # 使用 Docker Compose 启动服务
exit
就是我通过github action把最新的代码生成的docker镜像推送到服务器上
再通过script部分的命令让新镜像运行起来
这里会出现github action 无法结束的问题
一直到超时直接失败
虽然失败并没有影响我的功能,但是每次action失败也不好看
每次会得到这样一个结果
2024/01/07 10:58:57 Run Command Timeout
应该是我的退出方式不对,但不知道怎么修改
我尝试过的方式就是最后一行代码加上了exit
这个并没有效果
你可以使用-d参数后台运行,如果想要查看启动日志,使用sleep int等待容器启动完成,然后执行docker logs CONTAINER_NAME