博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker 容器内服务自启动
阅读量:6652 次
发布时间:2019-06-25

本文共 889 字,大约阅读时间需要 2 分钟。

使用Ubuntu镜像,安装Apache2后,需要Aapche2随着容器启动而启动。

之前尝试在/etc/rc里面修改等方法,并不能随着容器启动。

然后把启动写到CMD["service","apache2","start"] 里面,容器无法启动(因为执行完就退出容器了)~

只好在容器里面写apache2的自启动脚本,然后在启动容器的时候运行该脚本,具体操作如下:

#在容器里#vim /etc/apache2/auto_service.sh#!/bin/shservice apache2 start /bin/bash其中的/bin/bash,就是保持一个终端,免得执行完就结束了。#chmod 777 /etc/apache2/auto_service.sh把带有自启动脚本的容器封装为镜像#在服务器上#docker commit demo ubuntu#vim DockerfileFrom demoCMD [ "/bin/sh","/etc/apache2/auto_service.sh"]根据Dockerfile构建新镜像即可#docker buitd -t auto_apahce2 .

之后用auto_apache2镜像启动的容器,即可自启动apache2~

当然也可以把自启动脚本这一步全部写到Dockerfile里面:

Dockerfile内容

From ubuntu_demoRUN echo -e '#!/bin/sh\nservice apache2 start\n/bin/bash' >/etc/apahce2/auto_service.sh &&\         chmod 777 /etc/apache2/auto_service.sh &&\CMD [ "/bin/sh","/etc/apache2/auto_service.sh"]

根据Dockerfile生成镜像

#docker build -t auto_service_ubuntu .

转载于:https://blog.51cto.com/bilibili/2394744

你可能感兴趣的文章
【转载】随机函数rand()
查看>>
二分查找 BestCoder Round #36 ($) Gunner
查看>>
PowerShell【Do While、Do Until篇】
查看>>
试验添加RAC(ORA10G)节点
查看>>
面试题编程题04-python sort和sorted用法与区别
查看>>
UWP是什么东西
查看>>
do not track
查看>>
ios判断是否有中文
查看>>
Swift入门篇-字符串和字符
查看>>
【原】无脑操作:IDEA + maven + Shiro + SpringBoot + JPA + Thymeleaf实现基础认证权限
查看>>
那些你觉得堪称神兵利器的 Chrome 插件
查看>>
程序员心得
查看>>
深入浅出KnockoutJS
查看>>
浅谈Android样式开发之View Animation (视图动画)
查看>>
JavaScript eval()函数
查看>>
两点计算角度
查看>>
PN-Net: Conjoined Triple Deep Network for Learning Local Image Descriptors-论文解读
查看>>
【leetcode】38. Count and Say
查看>>
自己制作redis 和mongo 镜像
查看>>
正则表达式
查看>>