一、配置提要:
本文章是假设是在完成好docker环境后进行的操作,如果不知道怎么配置docker,请自行到官网学习配置;
二、配置环境:
需要的安装包如下:
1. supervisor-3.3.4.tar.gz、 2. Python-2.7.14.tgz、3. apache-tomcat-8.5.8.tar.gz、
4. jdk-8u171-linux-x64.tar.gz 、5. gcc-5.5.0.tar.gz 6.setuptools-0.6c11.tar.gz
注:以下所涉及的文件代码都可以在以下链接下载
下载地址: 链接: https://pan.baidu.com/s/1zcMgEgEuZrqNvThKyLEYcg 密码: ejcn
三、创建dockerFile文件,以及生成镜像(这里分成三次创建过程~~~可以自主缩减):
注:本页面的docker命令都是建立在dockerFile文件在与以上安装包同目录下;
关于各个标签的学习可以跳转 : http://seanlook.com/2014/11/17/dockerfile-introduction/
1.dockerFile1.txt(配置基础环境镜像):
*生成ubuntu/tomcat 镜像(注:命令语句后面有'.' 符号):
sudo docker build -f dockerFile1.txt -t="ubuntu/tomcat" .
2.dockerFile2.txt(配置supervisor基础镜像):
*生成ubuntu/tomcat/supervisord:latest镜像:
sudo docker build -f dockerFile2.txt -t="ubuntu/tomcat/supervisord" .
3.创建supervisord文件
1)在dockerFile文件当前目录下创建supervisor目录,并且在supervisor目录下创建supervisor.conf文件:
(supervisor文件可以用命令生成,然后再进行配置,在这里是引入容器外的配置好的supervisord文件)
2)更改 supervisrod.conf文件最后配置,引入config.d目录下.ini后缀文件():
3)在supervisor目录下创建config.d目录,并且创建Tomcat.ini文件
(该文件的内容也可以写入supervisrod文件中,为配置方便将其分离开,再用include语句引入)
Tomcat.ini
4.dockerFile3.txt(配置supervisor中的supervisord文件,并执行运行supervisor):
*生成ubuntu/tomcat/supervisord/test镜像:
sudo docker build -f dockerFile3.txt -t="ubuntu/tomcat/supervisord/test" .
四、生成运行容器:
sudo docker run --name test -itd -p 8080:8080 ubuntu/tomcat/supervisord/test
五、查看运行情况:
docker ps -------查看test 容器是否运行
curl localhost:8080------- 查看test中的tomcat服务器是否正常运行,即supervisor是否起作用
docker attach test-----可以进入test容器内查看相关配置