docker报错记录

Container is not running

运行docker exec -it 56b90db5253e /bin/bash报错。

出现这个问题,是因为Container容器之前已经启动过了

执行docker start 56b90db5253e就可以解决了。

docker在运行中的容器中执行命令
docker exec命令能够在运行着的容器中执行命令。docker exec命令的使用格式:
docker exec [OPTIONS] container_name COMMAND [ARG…]

OPTIONS说明:
-d,以后台方式执行命令;
-e,设置环境变量;
-i,交互模式;
-t,设置TTY;
-u,用户名或UID,例如myuser:myusergroup;
-d,以后台方式执行命令;
-e,设置环境变量;
-i,交互模式;
-t,设置TTY;
-u,用户名或UID,例如myuser:myusergroup

通常COMMAND只能是一条语句,为了支持多个命令的执行,需要将多个命令连接起来交给Shell,docker exec命令的使用示例如下:

docker exec -it flask_app_ateuser bash -c "nginx && cd root/service_user && uwsgi --ini config.ini";

启动/创建docker时运行多条命令
有时在启动docker container时需要同时运行不止一条命令,这时在command处使用:
sh -c ' cmd1 && cmd2 '即可。如:

docker run -d --name flask_user --network host flask_ateuser:v1 sh -c 'uwsgi --ini config.ini && nginx && tail -f /dev/null'

docker镜像无法删除,通过 docker images 查看镜像明明存在就是删除不了。
删除提示:Error:No such image:xxxxxxx

cd /var/lib/docker/image/overlay2/imagedb/content/sha256
rm -rf <对应的一长串image id>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值