资讯专栏INFORMATION COLUMN

说说docker run的--detach

econi / 2543人阅读

摘要:你在这个时候使用命令已经太迟了。所以,当我们启动容器的时候一定要加上或者来保持容器在后台持续运行。命令这样就可以解决问题了。

当我们使用了dockerrun命令运行一个新容器,然后也发现他端端正正的呆在我们的容器列表中,但是就是无法使用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: 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

这样就可以解决问题了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27639.html

相关文章

  • Docker实战指南(二):在Docker中搭建Nginx服务器

    摘要:原文地址实战指南二在中搭建服务器学习最快的方法就是直接使用,在实战指南一介绍中,我们已经介绍了如何快速搭建,以及如何在中运行我们的第一个程序。 原文地址:Docker实战指南(二):在Docker中搭建Nginx服务器 Introduction 学习Docker最快的方法就是直接使用,在Docker实战指南(一):Docker介绍中,我们已经介绍了如何快速搭建Docker,以及如何在D...

    Jensen 评论0 收藏0
  • Mac OS从零开始使用docker搭建jenkins与subverion环境

    摘要:为了玩玩搭建了这套环境踩了一些坑特此记录一下准备环境硬件软件下载地址点击之后进入如下页面选在稳定版或者边界版自己随意至于安装这个页面已经说的非常详细了这里就不再重复安装完成之后会在任务栏上看到这个图标状态是在命令行钟执行命令行中显示出安装 为了玩玩docker搭建了这套环境,踩了一些坑,特此记录一下. 1.准备环境 硬件:macbook pro软件:Docker Community E...

    sanyang 评论0 收藏0
  • Docker搭建GitLab

    摘要:二配置修改配置文件编辑文件端口。将容器时间和在一个时区三访问访问,系统默认的管理员账号为,第一次访问,会要求初始化管理员账号的密码。 官方中文教程:https://www.gitlab.com.cn/ins... 官方安装链接:https://about.gitlab.com/install 普通方式安装请见:https://segmentfault.com/a/11... 环境...

    kumfo 评论0 收藏0
  • docker - 使用 Ansible 管理 docker 容器

    摘要:原文是的官方文档中大纲在的版本及以上支持。管理容器的生命周期。在中添加设置容器的主机名设置使用的镜像把容器与其他容器连接起来比如。 注:作者是 Cove Schneider,Joshua Conner, Pavel Antonov。原文是 Ansible 的官方文档中 docker - manage docker containers 大纲 在 Ansible 的 1.4 ...

    cfanr 评论0 收藏0

发表评论

0条评论

econi

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<