嘿,伙计们,我在一个synology DS218+上,我运行的是码头,在里面托管我自己的gitlab实例。
所以现在我尝试用bash编写一个更新脚本。
docker stop gitlab_td3v
rm -rf /volume1/docker/"gitlab"
rm -rf /volume1/gitlab/"gitlab_backup.rb"
cp -r /volume1/gitlab /volume1/docker/"gitlab"
cp /volume1/gitlab/config/gitlab.rb /volume1/gitlab/"gitlab_backup.rb"
docker rm -f gitlab_td3v
docker pull gitlab/gitlab-ee:latest
docker run --detach --hostname Myhost.name --name gitlab_td3v --publish ..:.. --publish ..:.. --publish ..:.. --restart always --volume /volume1/gitlab/config:/etc/gitlab --volume /volume1/gitlab/data:/var/opt/gitlab --volume /volume1/gitlab/logs:/var/log/gitlab gitlab/gitlab-ee:latest我现在遇到的问题,正如您在图像中看到的,我试图停止并移除容器,但是它不识别它的名称,但是如果我在文件中回显docker ps,它会给我一个容器,它的名称是我在文件中使用的。CLI
而且,当我在bash中运行命令时,它只在尝试运行该文件时才能工作,现在我真的很困惑,因为我确保自己在同一个shell和所有东西上,但在文件中,它不允许我选择容器而不是我从docker ps获得的id。
所以,我想现在的问题是,是有人有同样的问题,还是有人知道解决问题的方法?
会很感激的谢谢。
发布于 2022-05-02 14:30:53
必须以根用户的身份执行脚本。
docker stop CONTAINERNAMECONTAINERNAME由值"NAME“定义
看中
docker statshttps://stackoverflow.com/questions/71274491
复制相似问题