当我们使用了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: 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 

这样就可以解决问题了。

转载于:https://www.cnblogs.com/xinshijue6080/p/10120945.html

说说docker run的--detach相关推荐

  1. docker run后台启动命令_Docker命令详解之run

    RUN 命令 RUN 指令是用来执行命令行命令的,是最常用的指令之一. 命令格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 意思为:通过run命令创建 ...

  2. 【docker】docker run命令详解

    Docker run命令用于运行一个新容器,而启动一个容器需要非常多的信息,所以该命令的参数非常多,今天就详细分析下该命令支持的参数. 首先看一下该命令的格式: [html] view plain c ...

  3. docker run命令详解

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]-a, ...

  4. (一)docker run 命令参数

    Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -d, --detach=false 指定容器运行于前台还是后台,默认为false -i, - ...

  5. docker run后台启动命令_Docker-第五部分:15个 Docker 命令

    原文作者:Jeff Hale 原文地址:https://towardsdatascience.com/15-docker-commands-you-should-know-970ea5203421 翻 ...

  6. docker常用参数详解,docker run常用参数详解(精)

    1. 查询github上的镜像 docker search sybase 2. 下载 docker pull ifnazar/sybase_15_7 3. 删除镜像 docker rmi -f run ...

  7. docker run

    使用 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 参数 描述 –add-host Add a custom host-to-IP mapping (ho ...

  8. docker run 命令详解

    命令格式 Docker run命令用于运行一个新容器,而启动一个容器需要非常多的信息,所以该命令的参数非常多,今天就详细分析下该命令支持的参数. 首先看一下该命令的格式: Usage: docker ...

  9. docker run参数详解

    Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] Run a command in a new container 通过run命令创建一个新的容 ...

最新文章

  1. 互联网大脑进化简史,华为云EI智能体加入-2018年7月新版
  2. Git 提交代码之后的几种后悔药
  3. js获取当前日期,包括星期几
  4. 把开机时Ctrl+Alt+Delete取消掉了
  5. Maven父子工程配置文件详解
  6. 使用AutoMapper 处理DTO数据对象的转换
  7. 解决 Visual Studio 中代码注释自动折叠的问题
  8. php yat grpc,PHP GRPC 模块安装配置-Go语言中文社区
  9. 随想录(elf文件)
  10. 如何把静态成员导出_dll导入导出及local vftable问题
  11. Java实现:归并排序
  12. USB接口、串口、并口有何区别
  13. opencv 颜色识别
  14. Typora设置工作台水印和导出PDF水印
  15. 优秀课程案例:使用Scratch制作打弹球游戏3-过关增强版
  16. Android中常用的传感器有哪些,手机传感器的主要类型有哪些 手机传感器的功能...
  17. freeswitch拨打分机号源代码跟踪
  18. 怎么根据日志分析出 PV 和 UV?
  19. 去掉连接图片的虚线框
  20. 分享靠写代码赚钱的一些门路

热门文章

  1. 使用gparted live分区工具对VMware及ESXI(vsphere)虚拟机进行根目录扩容(可视化界面操作)
  2. 【收藏】GeoMesa整体架构模块介绍、创建Schema并导入数据
  3. maven error in opening zip file报错解决
  4. HBase单机版安装详细步骤
  5. 【软考】 2019年上半年软件设计师考试上午真题(专业解析+参考答案)
  6. 【通俗理解】锁存器,触发器,寄存器和缓冲器的区别
  7. 强化学习4——无模型预测(蒙特卡洛法和TD法)
  8. lj245a引脚功能图_技术文章—教你快速读懂单片机时序图
  9. go读取excel_Excelize 2.3.0 发布,Go 语言 Excel 文档基础库
  10. 启明云端分享|ESP32-­C3­-MINI­-1和ESP32­-C3-­MINI-­1U的区别是什么?