登录: docker login hub.xesv5.com 下载镜像 docker pull docker.io/suin/php533 docker pull docker.io/gizystems/php53-fpm-server 使用镜像创建容器 docker run -dit --name=容器名 镜像id /bin/bash docker run -dit --name=tanxiao 4fac616af981 /bin/bash docker run -dit -v /root/php5.3:/usr/local/php5.3 --name=tanxiao bdc1c764dfdc /bin/bash docker run -dit -v /root/lib64:/usr/lib64 -v /root/php5.3:/usr/local/php5.3 --name=tanxiao 31ffa49234e5 /bin/sh docker命令参数: -d :后台运行容器,并且返回容器ID -c :后面跟着待完成的命令 docker run -d centos:latest /bin/bash -c “while true;do echo hello ;sleep 1;done” 进入容器 格式:docker exec -it 容器名 /bin/bash 将容器制作成镜像 commit 这种制作镜像 -v 路径没有做到镜像里面 docker commit -m '镜像描述' -a '制作者' 容器名 镜像名 docker commit -m '摊销php53' tanxiao1 tanxiao:v1.1.1 利用dockerfile制作镜像 提前把要挂载的php拷贝到制作目录下面 mkdir /docker-build cd /docker-build touch Dockerfile FROM docker.io/act4peri/centos75-python371 MAINTAINER <lichuan1@tanl.com> ADD php5.3 /usr/local/ ADD lib64 /usr/lib64 RUN yum -y install nginx docker build -t tanxiao-v1-m:tanxiaophp53 ./ docker build -t hub.xesv5.com/jituan-xinxi-audit/tanxiao-v1-m:tanxiaophp53 ./ 将制作好的镜像打成 tar 包 docker save -o tar包的名字 镜像名 docker load < tar 包所在路径 打标签 docker tag local-image:tagname new-repo:tagname docker tag tanxiao:v1.1.1 hub.xesv5.com/lichuan1/tanxiao:tanxiaophp53 随送新仓库 docker push new-repo:tagname docker push hub.xesv5.com/jituan-xinxi-audit/tanxiao-v1-m:tanxiaophp53 docker push hub.xesv5.com/lichuan1/tanxiao:tanxiaophp53 https://blog.csdn.net/qq_41729148/article/details/85221854
supervisor配置文件
[unix_http_server] file=/dev/shm/supervisor.sock ; (the path to the socket file) [supervisord] logfile=/tmp/supervisord.log ; (main log file;default $CWD/supervisord.log) logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB) logfile_backups=10 ; (num of main logfile rotation backups;default 10) loglevel=info ; (log level;default info; others: debug,warn,trace) pidfile=/tmp/supervisord.pid ; (supervisord pidfile;default supervisord.pid) nodaemon=false ; (start in foreground if true;default false) minfds=102400 ; (min. avail startup file descriptors;default 1024) minprocs=200 ; (min. avail process descriptors;default 200) user=root ; ; the below section must remain in the config file for RPC ; (supervisorctl/web interface) to work, additional interfaces may be ; added by defining them in separate rpcinterface: sections [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface [supervisorctl] serverurl=unix:///dev/shm/supervisor.sock ; use a unix:// URL for a unix socket [program:php-fpm] command = /usr/local/php5.3/sbin/php-fpm -R --nodaemonize autostart=true autorestart=true priority=5 stdout_events_enabled=true stderr_events_enabled=true stdout_logfile=/home/logs/xeslog/php-fpm_out.log stdout_logfile_maxbytes=0 stderr_logfile=/home/logs/xeslog/php-fpm_error.log stderr_logfile_maxbytes=0 stopsignal=QUIT [program:nginx] command=/usr/local/openresty/nginx/sbin/nginx -g "daemon off;" autostart=true autorestart=true priority=10 stdout_events_enabled=true stderr_events_enabled=true stdout_logfile=/home/logs/xeslog/nginx_out.log stdout_logfile_maxbytes=0 stderr_logfile=/home/logs/xeslog/nginx_error.log stderr_logfile_maxbytes=0 stopsignal=QUIT [include] files = /etc/supervisor/conf.d/*.conf
容器dockerfile
FROM a'a.a'a.caaom/library/php:7.2-oci8-nginx-soap-2 ## FROM行由前端生成,请不要改动 ADD ./git-resource /home/wwwroot/mdm.zhiyinlou.com ADD ./config/default.conf /etc/nginx/conf.d/default.conf ADD ./config/.env /home/wwwroot/mdm.zhiyinlou.com/.env WORKDIR /home/wwwroot/mdm.zhiyinlou.com RUN echo "date.timezone=Asia/Shanghai" > $PHP_INI_DIR/conf.d/timezone.ini # Start supervisord and services CMD ["/usr/bin/supervisord", "-n", "-c", "/etc/supervisord.conf"]