本文目录导航:
如何用dockerrun命令口头脚本而不分开
经常使用docker run命令口头脚本时,要确保容器不分开,可以经过以下模式成功:
详细解释:
1. 选用适合的镜像和命令:首先,你须要选用一个适合的Docker镜像作为基础。
这个镜像应该蕴含你口头脚本所需的一切依赖和环境。
而后,经常使用docker run命令进行容器。
2. 后盾运转容器:在docker run命令中,你可以经常使用“-d”参数来让容器在后盾运转。
这样,即使脚本口头终了,容器也不会立刻分开。
例如:`docker run -d `。
这里的``是你想要在容器外部口头的脚本或命令。
3. 检查容器日志:因为容器在后盾运转,你或者想要检查其输入或日志。
可以经常使用`docker logs `命令来检查容器的日志输入。
这将协助你了解脚本的口头形态和结果。
4. 坚持容器运转的其余方法:除了经常使用“-d”参数,还可以经过其余方法坚持容器不分开。
例如,可以在脚本中经常使用有限循环语句,这样容器就会继续运转,直到你被动中止它。
但这种方法或者会影响脚本的反常逻辑,因此应依据详细状况选用经常使用。
总的来说,要确保经常使用docker run命令口头脚本时容器不分开,主要在于选用适合的镜像和正确的命令参数。
经事先盾运转容器和检查日志,你可以轻松地治理脚本的口头环节,同时坚持容器继续运转。
如何用docker run命令口头脚本而不分开
docker run指定的命令假设不是那些不时挂起的命令(比如运转top,不时echo),就是会智能分开的。
-d命令是设置detach为true,依据官网的文档,意思是让这个命令在后盾运转,但并不是不时运转(咱们在一个反常的Linux Terminal中运转/bin/bash,运转完了也就完了,不会不时挂着期待照应的,所以确实没方法用daemon模式来跑/bin/bash)。
这个中央官网早期和如今的文档也确实有些前后不分歧,如今是detach,早期的文档说指定-d以daemon模式来运转容器,或者存在必定的曲解。
另外,假设你须要跑容器里的bash,间接运转docker run -i -t CONTAINER_NAME /bin/bash 就可以了,假设感觉参数比docker attach多,可以设置一一般名(alias)来处置:alias dockerbash=docker run -i -t CONTAINER_ID /bin/bash设置好别名后,间接运转dockerbash就可以进入容器的bash了
文言Docker—docker run及docker-compose
本文将深化浅出地解说如何经常使用docker run命令进行镜像以及docker-compose的容器治理模式,包括容器形态的了解和处置。
让咱们开局这段扼要的教程吧。
间接进行容器,docker run命令是基本操作。
以nginx为例,命令格局如下:docker run -d --name test_nginx -p 80:80 -v e:/docker_files:/var/www/html nginx这示意进行nginx容器,后盾运转,将宿服务器80端口映射到容器80,把e:/docker_files挂载到容器的/html,容器别名设为test_nginx。
运转后,经过阅读器访问80端口确认容器反常运转。
docker-compose则经过YML性能文件,如,简化容器的进行和治理。
例如:version: 3.7services:nginx_test:image: nginxrestart: alwaysports:- 8080:80networks:- defaultdepends_on:- dbdb:image: mysqlrestart: alwaysports:- 3307:3306environment:MYSQL_ROOT_PASSWORD: volumes:- e:/docker_files/test_mysql:/var/lib/mysqlnetworks:- defaultnetworks:default: {}经过docker-compose up -d进行,会依照性能顺序进行服务。
验证:访问8080端口和3307端口确认服务反常。
容器间相互访问时,只有在容器内经常使用服务名和端口号即可。
这仅是docker经常使用的一局部,还有更多命令如docker exec和docker logs等,篇幅有限,后续内容会继续讨论。
假设你宿愿失掉最新的降级和更深化的docker内容,可以关注我的团体群众号:狗儿飞,或关注后续对于docker仓库和经常出现疑问的讨论。