docker如何在容器外执行容器内命令
2023-09-14 09:13:29 时间
前言
有时候我们想执行某个容器的某条命令,但又不想进入容器内。那该怎么办?
所以就有一种办法,我们直接在容器外执行容器内的命令,来进行一些容器内的操作。
可以根据容器名来执行,也可以根据容器的CONTAINER ID来执行
参考实例
- 根据容器名来执行容器内的命令
#查看容器名
docker ps -a
#例如nginx;-c后面是要执行的容器内的命令
sudo docker exec -it nginx /bin/bash -c 'cd /packages/detectron && python tools/train.py'
- 根据容器名来执行容器内命令,不使用
-it
。
sudo docker exec -i test bash -c 'cd /application/test && sh /application/test/start.sh’ >/dev/null
- 根据CONTAINER ID来执行容器内的命令
#查看容器的CONTAINER ID
docker ps -a
DOCKER_ID=63f6f4sab243
#根据CONTAINER ID来执行容器内的命令
sudo docker exec -it $DOCKER_ID /bin/bash -c 'cd /packages/detectron && python tools/train.py'
# 或
sudo docker exec $DOCKER_ID /bin/bash -c 'cd /packages/detectron && python tools/train.py'
注意事项:
-it 有可能造成命令不执行,特别是在程序调用时,确认的确需要再加上-it
相关文章
- mac下docker从容器内部访问宿主机ip[通俗易懂]
- Pycharm代码docker容器运行调试 | 机器学习系列
- docker 修改容器时间_jenkins docker持续集成
- Docker实用工具
- 【重识云原生】第六章容器6.1.8节——Docker核心技术UnionFS
- Docker容器实战五:镜像与容器
- Docker容器里进程的 pid 是如何申请出来的?
- Docker容器云服务器迁移备忘录
- 一篇文章教你实战Docker容器数据卷
- Docker设置容器开机自启
- 「Docker学习系列教程」10-Docker容器数据卷案例
- Docker启动容器命令(docker start 容器名称)
- Docker关闭容器命令(docker stop)
- Docker删除容器命令(docker rm)
- Docker容器技术主要带来的好处
- Docker 容器时区问题
- 【Docker 系列】docker 学习六,探究一下数据卷容器
- Docker容器日志接入到GrayLog
- 群晖 docker 部署思源笔记
- 基于Windows Server 2022 微软发布新Docker容器镜像
- 运用Docker迅速构建Redis集群(dockerredis)
- 使用Docker容器部署Redis服务(dockerredis)
- 每日安全资讯:全部 Docker 版本都存在漏洞,允许攻击者获得主机 root 访问权限
- 的docker容器创建并使用Docker容器启动Redis数据库(创建并启动名为redis)