Docker容器内应用服务自启动_blog_liuliang的博客-CSDN博客_docker /etc/rc.d/init.d/*.sh


本站和网页 https://blog.csdn.net/blog_liuliang/article/details/52459449 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Docker容器内应用服务自启动_blog_liuliang的博客-CSDN博客_docker /etc/rc.d/init.d/*.sh
Docker容器内应用服务自启动
blog_liuliang
于 2016-09-07 14:40:24 发布
27674
收藏
分类专栏:
docker
文章标签:
tomcat
应用
脚本
docker
自启动
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/blog_liuliang/article/details/52459449
版权
docker
专栏收录该内容
3 篇文章
0 订阅
订阅专栏
Docker容器内应用服务自启动
如果想把Docker容器内的应用服务随着容器开启时自启动。只需要将服务启动的脚本写在Dockerfile里,然后用Dockerfile重构镜像即可实现:
编写应用服务自启动脚本编写Dockerfile重构镜像开启容器
编写服务自启动脚本(dockerd)
(tomcat为例)
#!/bin/bash
# chkconfig: 345 98 30
# description: tomcat program.
# processname: tomcat
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
#. /etc/sysconfig/network
prog="tomcat"
checkprocess()
chkret=`ps -ef |grep $prog |grep -v "grep" |wc -l`
return $chkret
start()
cd /usr/local/tomcat/bin/
./startup.sh
echo "Service $prog started!"
#/usr/sbin/nscd &
/usr/sbin/sshd -D &
while [ true ]
do
DNSIP=172.18.3.179
ping=`ping -c 3 $DNSIP|awk 'NR==7 {print $4}'`
if [[ $ping -eq "3" ]]
then
break
fi
sleep 3
done
while [ true ]
do
checkprocess
if [[ $chkret -eq "0" ]]
then
start
#nscd -i hosts
else
echo "Service $prog is running."
fi
sleep 60
done
exit 0
编写Dockerfile
FROM tomcat
MAINTAINER liu "350142639@qq.com"
ADD dockerd /etc/rc.d/init.d/
RUN chmod 777 /etc/rc.d/init.d/dockerd
ENV JAVA_HOME /usr/local/jdk1.6.0_30
ENV PATH $JAVA_HOME/bin:$PATH
ENV CLASSPATH .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
CMD /etc/rc.d/init.d/dockerd
其中,ADD将同级目录下的脚本加入镜像的指定位置,ENV设置java的环境变量(很重要,不写这句自启动脚本无法执行成功)CMD命令只能有一个,用来在容器启动时,执行命令。也可以是脚本。
重构镜像
**通过 docker build -t 新的镜像名 . 成功制作新的镜像
开启容器
docker run -d -h=”s” –name=”s” 新的镜像名
然后,发现tomcat已经开启、
blog_liuliang
关注
关注
11
点赞
收藏
打赏
评论
Docker容器内应用服务自启动
Docker容器内应用服务自启动如果想把Docker容器内的应用服务随着容器开启时自启动。只需要将服务启动的脚本写在Dockerfile里,然后用Dockerfile重构镜像即可实现:编写应用服务自启动脚本编写Dockerfile重构镜像开启容器编写服务自启动脚本(dockerd)(tomcat为例)#!/bin/bash## ## chkconfig: 345 98 30# d
复制链接
扫一扫
专栏目录
【问题解决】Docker容器内服务自启动解决方案
看,未来的博客
05-11
468
方案一:带脚本 run
写一个脚本,如:
#!/bin/bash
./a
/bin/bash
给个名字叫 start.sh,给运行权限。
在容器内试一下这个脚本能不能用。能用的话,打包好镜像,这样启动:
docker run -it -d 映射啥的自己放 镜像id 脚本在容器内绝对路径
方案二:脚本写入启动文件
在 /root 下有一个 .bashrc,在里面的最后一行添加运行你的脚本的命令即可。
方案三:DockerFile
巧了,这个我不会
...
/etc/rc.d/init.d/sshd:xx 41:/usr/bin/ssh-keygen:xxx
xxxxxxx
09-27
267
/etc/rc.d/init.d/sshd:xx 41:/usr/bin/ssh-keygen:xxx
starting sshd:/etc/rc.d/init.d/sshd: xx 50: /usr/sbin/ssdd: xxxx
评论 3
您还未登录,请先
登录
后发表或查看评论
Docker容器启动时,容器内应用服务自启动设置
wang_magento的博客
09-12
2万+
Docker 运行镜像时发现容器是运行起来了,但是容器的应用服务还是在关闭状态,没有开启。每次容器运行时还要进入正在运行的容器内启动应用服务。进入正在运行的容器中执行以下命令:
$ docker exec -it -d XXX /bin/bash
其中:
-d 后台运行
XXX 容器的名字
/bin/bash 以交互的方式运行容器
测试环境安装的是lnmp环境,采用LNMP一键安装包LNMP镜...
docker-compose 如何安排容器启动的顺序
最新发布
叶青
10-31
1028
在使用百度的搜索这个问题的时候,发现大家也遇到类似的问题,但绝大多数采用的是wait-for的解决方法,这个可能应该是旧版本不支持healthcheck检查,但现在官方已经支持,这种解决方式就应该退出了,所以在遇到问题的过程中,还是阅读最新的官方文档才比较靠谱。
如何轻松启动Docker服务
weixin_41446370的博客
07-07
1763
这些天研究如何模块化开发,于是折腾起了Docker,发现它有点皮,根据官网的教程安装后运行sudo systemctl start docker。结果,他跑不起来。他跑不起来如何让我Hello world呢?
(base) [steven@localhost ~]$ sudo systemctl start docker
Job for docker.service failed because the control process exited with error code.
See "systemc
二、docker-开机启动服务器
weixin_43083074的博客
05-29
82
了解前提:
首先了解docker的启动模式,两种 detached模式 和 foreground模式
detached模式(后台):
在run 命令中添加 -d 参数,当运行在容器的根进程退出时,以detached模式启动的容器也退出。该模式下 容器停止时 无法自动删除,因此 -rm和 -d 参数无法共用。
foreground模式(前台):
在容器启动 进程并附着控制台到进程的标准输入、输出和标...
Docker服务的启动命令(systemctl start docker)
weixin_44257023的博客
11-26
8558
启动docker服务
#启动docker服务:
systemctl start docker
非root用户使用
#启动docker服务:
sudo systemctl start docker
Docker篇之启动容器
m0_67402013的博客
08-14
1万+
区别:用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,也可以使用 docker import 来导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。可以使用 docker import 从容器快照文件中再导入为镜像,也可以通过指定 URL 或者某个目录来导入。容器启动后会返回一个唯一的 id,也可以通过 docker ps 命令来查看容器信息。基于镜像新建一个容器并启动。.
三、 启动一个容器
qq_42856609的博客
01-27
3938
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录前言1.任务详情2.相关知识3.第一种方式:新建并启动。4.第二种方式:启动一个已经终止的容器5.任务要求6.笔者答案总结
前言
Docker基础实战教程一:入门
三、 启动一个容器
提示:以下是本篇文章正文内容,下面案例可供参考
1.任务详情
如果将Docker比作一艘轮船,那容器就是轮船上一个一个的集装箱,而镜像就是组成集装箱的基本材料。docker容器是Docker中至关重要的一部分,而这一节我们介绍如何启动一个容器。
Docker 自动启动和容器自动启动
qq_34416331的博客
05-26
3956
一、 docker 服务启动启动
# 开启 docker 自启动
systemctl enable docker.service
# 关闭 docker 自启动
systemctl disable docker.service
二、docker 容器自动启动
# 开启容器自启动
docker update --restart=always 【容器名】
例如:docker update --restart=always tracker
# 关闭容器自启动
docker update --.
docker 开启服务
Claroja
08-02
901
docker服务命令格式:
systemctl [参数] docker
参数详解:
start开启服务
stop关闭
restart重启
status状态
使用Docker启动各种服务,学校的学妹拍手叫好
qq_43144261的博客
05-25
416
开机启动设置
设置容器开机自动启动
docker update 容器id/容器名 --restart=always
设置开机不自动启动
docker update 容器id/容器名 --restart=no
设置开机启动docker
systemctl enable docker
docker安装mysql
下载镜像文件
# 拉取镜像
sudo docker pull mysql:5.7
# 查看全部镜像
sudo docker images
创建实例并启动
# 切换成root用户,密码为va
docker容器内服务开机自启动
07-17
1万+
容器内服务开机启动设置:两种方法
下面两种方式中nginx的启动路径可以按自己需求来写。也可以根据自己需求加入其它任意命令,如echo ip+域名 >> /etc/hosts文件中。
环境:root用户
1:在容器root目录下的.bashrc中将服务的启动命令写进该文件中并执行source .bashrc,以使之生效。
例:
设置完成后可重启服务器进行验证。前提是已经做了docker服务和容器随服务器开机而自启动的操作。使用docker attach 进入容器,docker ex
docker服务及容器设置自动启动
bihaiyanyu的专栏
10-14
566
docker设置自动启动
一、docker服务设置自动启动
查看已启动的服务
systemctl list-units --type=service
查看是否设置开机启动
systemctl list-unit-files | grep enable
设置开机启动
systemctl enable docker.service
关闭开机启动
systemctl disable docker.service
二、docker容器设置自动启动
启动时加--restart=alway
docker 容器内部服务自启动
qq_54947566的博客
03-01
3359
要让docker容器内的服务能在开机加电后自动启动,要解决三个问题:
1.docker服务能随OS启动而启动
2.docker容器能随docker服务启动而启动
3.docker容器内的服务能随docker容器启动而启动
执行带 --restart=always参数和初始化脚本路径的docker run命令创建运行容器,例如:
docker run -it -p 80:80 --restart=always --name nginx1 -d nginx:1.0 /home/linuxbrew/star
Docker 容器自启动
u012887412的博客
07-07
210
Docker 开机脚本自启动
怎样设置docker容器启动容器内服务跟着一起启动?
weizou_china的专栏
11-25
1792
一、docker容器启动的时候容器内服务自动启动(步骤说明)
1、进入容器,在容器的根目录下创建start.sh脚本
2、vim start.sh脚本,内容如下:
#!/bin/sh
/bin/serviceA start #启动服务A
/bin/serviceB start #启动服务B
...
/bin/serviceN start #启动服务N
/bin/bash #保留一个终端,防止容器自动退出,这个非常重要
3、启动容器
docker r...
Docker启动常用容器命令及配置说明
热门推荐
weixin_45698637的博客
04-16
2万+
Docker启动常用容器命令及配置说明Docker 容器相关命令Docker 启动mysqlDocker 启动nginxDocker 启动redisDocker 启动rabbitmqDocker 启动tomcatDocker 启动jar包
Docker 容器相关命令
容器是基于Docker镜像被创建的。
docker run [Options] image运行容器
docker run [Options] image
#参数说明
--name="名字" 指定容器名字
-d
docker容器启动时运行脚本
weixin_38693938的博客
03-26
1万+
docker容器启动时运行脚本1. docker容器开机运行2. docker容器启动时运行脚本二级目录三级目录
1. docker容器开机运行
  很多时候我们都有这样的需求,在开机的时候自动运行容器,并且容器被意外关闭时,能够自动重启,这个时候我们加入–restart=always属性即可满足该需求。命令如下
   docker update --restart=always 容器名字或ID
或者在运行镜像时就加入–restart=always属性
docker run -itd --name tes
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:1024
设计师:我叫白小胖
返回首页
blog_liuliang
CSDN认证博客专家
CSDN认证企业博客
码龄8年
暂无认证
75
原创
10万+
周排名
106万+
总排名
29万+
访问
等级
3092
积分
37
粉丝
158
获赞
32
评论
117
收藏
私信
关注
热门文章
python+selenuim webdriver 页面跳转后如何定位元素
38885
关于sublime text3 在浏览器中打开的插件view in browser
33931
Docker容器内应用服务自启动
27674
sublime text 3创建新文件插件-AdvanceNewFile
16919
利用雪碧图及css自制的动态变色导航栏
15478
分类专栏
linux
30篇
python
17篇
docker
3篇
nginx
8篇
keepalived
2篇
redis
4篇
zookeeper
mysql
5篇
mha
1篇
mmm
1篇
java
1篇
session
1篇
fastdfs
2篇
zabbix
6篇
jenkins
2篇
rsyslog
1篇
最新评论
nginx upload模块+python 后端处理模仿fastdfs实现文件存取
懒男人就是我:
在settings.py中添加file_parse
8. 在url.py中添加 url(r’^upload’,file_parse_views.upload),
你试试 你在django 1.8.9 能这么调度?请求过来的时候不报错?
python+selenuim webdriver 页面跳转后如何定位元素
weixin_52187352:
enmne
关于sublime text3 在浏览器中打开的插件view in browser
王984:
只有上面四种浏览器可以吗?电脑自带的那个浏览器(名字忘了,c开头的)也可以设置吗?
ubuntu部署wifi+freeradius+mysql
Var阿隆:
编辑default文件,注释掉files的相关行,取消注释sql的所有行,不要删除默认配置的任何行。 你这跟没说一样 具体是啥啊
Docker容器内应用服务自启动
Tisfy:
楼主,你写得实在是太好了
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
IDEA使用tomcat部署问题总结
系统语言知识
ubuntu部署wifi+freeradius+mysql
2020年1篇
2019年1篇
2018年11篇
2017年26篇
2016年33篇
2015年8篇
目录
目录
分类专栏
linux
30篇
python
17篇
docker
3篇
nginx
8篇
keepalived
2篇
redis
4篇
zookeeper
mysql
5篇
mha
1篇
mmm
1篇
java
1篇
session
1篇
fastdfs
2篇
zabbix
6篇
jenkins
2篇
rsyslog
1篇
目录
评论 3
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
blog_liuliang
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值