github action 进入终端不知道怎么退出,一直到超时后失败?

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
这个并没有效果

阅读 919
1 个回答

你可以使用-d参数后台运行,如果想要查看启动日志,使用sleep int等待容器启动完成,然后执行docker logs CONTAINER_NAME

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题