说说docker run的--detach

说说docker run的--detach

当我们使用了 docker的 run命令运行一个新容器,然后也发现他端端正正的呆在我们的容器列表中,但是就是无法使用 exec命令,这是什么原因呢?

复制代码
$docker docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
1c8a61e5e09b        php:latest          "docker-php-entrypoi..."   10 minutes ago      Up 10 minutes                                   php

如图我们看到,已经存在了这个容器,但如果这个时候使用exec就会报错,既没有启动这个容器。

复制代码
$docker start 1c8a61e5e09b
$docker exec -it 1c8a61e5e09b /bin/bash
Error response from daemon: www.smy1.com Container 1c8a61e5e09b is not running

但是如果我们继续使用start命令的话,他就会提示该容器已经启动了,那这又是什么原因呢?

因为我们单独的使用run只会启动容器,他会立即启动,相应然后就自动消失。你在这个时候使用exec命令已经太迟了。

所以,当我们启动容器的时候一定要加上--detach或者-d来保持容器在后台持续运行。那么我们重新来一次。

复制代码
$docker run -d -P php:latest
e63e06b3e66alasjdblqibeiqj1c8a61e5e09be7b996ec58a66438ee4e12db7f4d85189b21
# exec命令
$docker exec -it e63e06b3e66a /bin/bash -c "php --version"
PHP 7.2.12 (cli) (built: Nov 16 2018 03:17:59) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

这样就可以解决问题了。

相关推荐
对象存储与RustFS17 小时前
网盘限速逼你开会员?用 RustFS 自己搭一个不限速的“私人网盘
服务器·后端·docker
众壹新能源科技19 小时前
逆变器自带无功不够用,加装5MVar SVG后功率因数从0.85回到0.99
运维·人工智能·自动化
..Dauntless..19 小时前
【Linux】一切皆文件和缓冲区
linux·运维·服务器
QMCY_jason19 小时前
x86 ubuntu2204 无gui 安装 openeuler 2203 aarch64版本
linux·运维·服务器
重生之小比特19 小时前
【Linux系统】12 进程程序替换 自定义Shell 命令行解释器
linux·运维·服务器
考拉讲支付19 小时前
母婴亲子服务平台分账架构设计:多场景多方分账与合规清结算实践
大数据·运维·人工智能·微信小程序·架构·微信公众平台
LateFrames19 小时前
“场控软件” 如何容错与运维
运维·容错·led大屏·播控系统·场控软件
あ-20 小时前
CubeSandBox配置CubeMaster CPU 超分
linux·运维·服务器
程序员老赵20 小时前
Docker 部署 Filestash:轻松搭建浏览器文件管理平台
前端·docker·开源
艾伦_耶格宇20 小时前
【DOCKER容器实战】-5 Docker容器镜像的构建
运维·docker·容器