欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

说说docker run的--detach

发布时间:2024/10/12 编程问答 52 豆豆
生活随笔 收集整理的这篇文章主要介绍了 说说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

这样就可以解决问题了。

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

总结

以上是生活随笔为你收集整理的说说docker run的--detach的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。