簡體   English   中英

無法從容器中刪除所有泊塢窗

[英]Cannot remove all dockers from container

我正在嘗試刪除 ubuntu 服務器上的所有 docker 容器,但我不斷收到"docker stop" requires at least 1 argument. 這是我的 Github Action 文件的相關部分:

  - name: Deploy
    env:
        DOCKER_USER: ${{ secrets.DOCKER_USER }}
        DOCKER_PW: ${{ secrets.DOCKER_PW }}
    uses: appleboy/ssh-action@master
    with:
        host: ${{ secrets.DEVELOP_HOST }}
        username: ${{ secrets.DEVELOP_USERNAME }}
        password: ""
        key: ${{ secrets.DEVELOP_PRIVATE_KEY }}
        port: 22
        script: |
        ls
        sudo chmod 666 /var/run/docker.sock
        sudo docker pull username/reponame
        sudo docker stop $(docker ps -a -q)
        sudo docker rm $(sudo docker ps -q)
        sudo docker run -d -e NODE_ENV=develop -p 3000:3000 username/reponame

輸出: "docker stop" requires at least 1 argument.

有誰知道這里會發生什么?

提前致謝!

這意味着$(docker ps -a -q)被評估為空。

sudo docker stop $(docker ps -a -q)

輸出:“docker stop”至少需要 1 個參數。

這就像你是否執行:

sudo docker stop 

它不能工作。 需要一個或多個容器作為參數。

要么忽略錯誤:

sudo docker stop $(docker ps -a -q) || true

或在條件下執行停止:

containerIds=$(docker ps -a -q)
if [[ -n $containerIds ]] ; then
  sudo docker stop $containerIds
fi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM