使用dockerfile制作镜像
警告
本文最后更新于 2020-05-30 17:09,文中内容可能已过时。
工作目录:/opt/dockerfile/centos6.9_kod/
基于centos6.9制作一个kodexplorer的镜像
1.创建编辑dockerfile文件
#新版本的dockerfile文件名首字母不区分大小写,老版本中文件名必须是Dockerfile vim /opt/dockerfile/centos6.9_kod/dockerfile
dockerfile内容如下:
FROM centos:6.9
RUN curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo && \
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo && \
yum install nginx php-fpm php-gd php-mbstring unzip -y
COPY nginx.conf /etc/nginx/nginx.conf
WORKDIR /data
ADD kodexplorer4.40.zip /data/
RUN unzip kodexplorer4.40.zip && \
chmod -R 777 /data/
EXPOSE 80
COPY init.sh /init.sh
CMD ["/bin/sh","/init.sh"]
init.sh:用于启动服务使用
#!/bin/bash
service php-fpm start
nginx -g "daemon off;"
nginx.conf:简单修改一下php部分
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root /data;
index index.php index.html index.htm;
}
location ~ \.php$ {
root /data;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data$fastcgi_script_name;
include fastcgi_params;
}
}
}
构建镜像:
-t:打一个标签
.:当前目录–>/opt/dockerfile/centos6.9_kod/
docker build -t kod:v1 .
创建并运行容器:
docker -d -p80:80 kod:v1
请我喝杯水
微信号
微信打赏