【问题标题】:Running a Docker Image via SSH Github Actions通过 SSH Github Actions 运行 Docker 镜像
【发布时间】:2021-12-10 13:53:03
【问题描述】:

所以我目前正在尝试将 GitHub Actions/CI SSH 放入我的 VPS 并运行 docker 映像。虽然主要问题是运行最终命令后作业没有完成。

这是我的 YML 文件:

name: SSH & Deploy Image
on:
  workflow_run:
    workflows: ["Timmy Docker Build"]
    branches: [ main ]
    types:
      - completed

jobs:
  build:
    name: Build
    runs-on: ubuntu-latest
    steps:
    - name: Run Docker CMD
      uses: appleboy/ssh-action@master
      with:
        host: ${{ secrets.HOST }}
        username: ${{ secrets.USERNAME }}
        password: ${{ secrets.PASSWORD }}
        port: ${{ secrets.PORT }}
        script: |
          docker stop ss-timmy && docker rm ss-timmy
          docker pull spaceturtle0/ss-timmy:latest
          docker run --env-file=Timmy-SchoolSimplified/.env  spaceturtle0/ss-timmy &

不管在最终脚本命令中是否放置了& 符号,进程都会挂起,直到进程被终止。有什么可以解决的吗?

【问题讨论】:

    标签: github yaml github-actions


    【解决方案1】:

    您应该使用 -d 标志,这意味着 detached 而不是 & 标志最后一个 docker 命令。所以完整的命令将是:

    docker run -d --env-file=Timmy-SchoolSimplified/.env  spaceturtle0/ss-timmy
    

    【讨论】:

      猜你喜欢
      • 2023-02-21
      • 2020-10-28
      • 1970-01-01
      • 2015-10-13
      • 2022-11-18
      • 2022-11-28
      • 2021-06-05
      • 2023-02-17
      • 2023-03-21
      相关资源
      最近更新 更多