php

首页 » linux » 正文

Docker启动时自启动mysql/nginx等

2018年02月27日 | 分类:linux | 作者:DoRoll | 评论:0条评论 | 浏览:723

新建一个文件,里面放两个个文件

Dockerfile

supervisord.conf


1. 编写Dockerfile

FROM ubuntu:build

# 注意这里要更改系统的时区设置,因为在 web 应用中经常会用到时区这个系统变量,默认的 ubuntu 会让你的应用程序发生不可思议的效果哦
ENV DEBIAN_FRONTEND noninteractive

# 安装supervisor工具
RUN sudo apt-get install -y Dialog
RUN sudo apt-get install -y supervisor
RUN sudo mkdir -p /var/log/supervisor
RUN sudo touch /var/log/supervisor/info.log

COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

ENTRYPOINT /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf

2. 编写supervisord.conf

[supervisord]
nodaemon=true

[program:mysql]
command=sh /etc/init.d/mysql restart
startretries=1
priority=1
stopasgroup=true
killasgroup=true

3. 在当前文件夹重新编译镜像

docker build -t xxx:xxx .

4. 然后新建容器即可运行了

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

搜索
网站分类
控制面板
您好,欢迎到访网站!
  查看权限
«   2019年7月   »
1234567
891011121314
15161718192021
22232425262728
293031