首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从bash脚本语法停止并启动Docker容器?

如何从bash脚本语法停止并启动Docker容器?
EN

Stack Overflow用户
提问于 2022-02-26 06:13:51
回答 1查看 406关注 0票数 1

嘿,伙计们,我在一个synology DS218+上,我运行的是码头,在里面托管我自己的gitlab实例。

所以现在我尝试用bash编写一个更新脚本。

代码语言:javascript
复制
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。

所以,我想现在的问题是,是有人有同样的问题,还是有人知道解决问题的方法?

会很感激的谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-05-02 14:30:53

必须以根用户的身份执行脚本。

代码语言:javascript
复制
docker stop CONTAINERNAME

CONTAINERNAME由值"NAME“定义

看中

代码语言:javascript
复制
docker stats
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71274491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档