[英]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.