栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

怎样设置docker容器启动容器内服务跟着一起启动?

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

怎样设置docker容器启动容器内服务跟着一起启动?

一、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 run -it  镜像 /start.sh

二、docker启动ubuntu系统服务自动启动设置(真实demo)


1、启动ubuntu容器。
docker run -itd -p 5000:22 --name my-ubuntu001 --privileged=true my-ubuntu:1.0 /bin/bash


2、进入ubuntu容器。
docker exec -it 40300fc27572 /bin/bash


3、执行"cd /"命令。


4、编辑start脚本,命令"vim start.sh",内容如下:
#!/bin/sh
service tomcat8 start   #启动tomcat服务
/etc/init.d/ssh start      #启动ssh服务无
/bin/bash                     #保留一个终端,防止容器自动退出,这个非常重要

5、输入完内容按下esc键盘,输入":wq!"再回车。

6、保存镜像,命令如下:
docker commit -m="安装了常见linux命令,安装了openJDK8、tomcat8,添加了启动脚本start.sh" -a="Mr Zou" 40300fc27572 my-ubuntu:2.0

7、重新运行容器。
docker run -itd -p 5000:22 --name my-ubuntu002 --privileged=true my-ubuntu:2.0 /start.sh

8、以后每次重启容器,进入容器使用"ps -aux | grep ssh"或者"ps -aux | grep tomcat" 命令,发现ssh、tomcat自动启动了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/599828.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号