博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker compose 一键部署LNMP平台
阅读量:7246 次
发布时间:2019-06-29

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

docker-compose.yml

version: '3'services:  nginx:    hostname: nginx    build:      context: ./nginx      dockerfile: Dockerfile    ports:      - 80:80    links:      - php:php-cgi    volumes:      - ./wwwroot:/usr/local/nginx/html  php:    hostname: php    build: ./php    links:      - mysql:mysql-db    volumes:      - ./wwwroot:/usr/local/nginx/html  mysql:    hostname: mysql    image: mysql:5.6    ports:      - 3306:3306    volumes:      - ./mysql/conf:/etc/mysql/conf.d      - ./mysql/data:/var/lib/mysql    # command: --character-set-server=utf8    environment:      MYSQL_ROOT_PASSWORD: 123456      MYSQL_DATABASE: wordpress      MYSQL_USER: user      MYSQL_PASSWORD: user123

nginx Dockerfile(配置文件和root目录都在当前路径下)

FROM centos:6MAINTINER dengwenlongRUN yum install -y gcc gcc-c++ make openssl-devel pcre-develADD nginx-1.14.0.tar.gz /tmpRUN cd /tmp/nginx-1.14.0.tar.gz && ./configure --prefix=/usr/local/nginx && make && makeinstallCOPY nginx.conf /usr/local/nginx/confEXPOSE 80CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"]

mysql(使用docker pull mysql:5.6 镜像)

mkdir confmkdir data

php Dockerfile

FROM centos:6MAINTAINER dengwenlongRUN yum install -y gcc gcc-c++ gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-develADD php-5.6.31.tar.gz /tmp/RUN cd /tmp/php-5.6.31 && \    ./configure --prefix=/usr/local/php \    --with-config-file-path=/usr/local/php/etc \    --with-mysql --with-mysqli \    --with-openssl --with-zlib --with-curl --with-gd \    --with-jpeg-dir --with-png-dir --with-iconv \    --enable-fpm --enable-zip --enable-mbstring && \    make -j 4 && make install && \    cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf && \    sed -i "s/127.0.0.1/0.0.0.0/" /usr/local/php/etc/php-fpm.conf && \    cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm && \    chmod +x /etc/init.d/php-fpm COPY php.ini /usr/local/php/etcEXPOSE 9000CMD /etc/init.d/php-fpm start && tail -F /var/log/messages

转载于:https://blog.51cto.com/1014810/2114484

你可能感兴趣的文章
PostgreSQL standby in 64bit to 32bit or reverse enviroment
查看>>
架构师画像
查看>>
一分钟了解阿里云产品:消息队列
查看>>
(二十三)变量名的命名
查看>>
如何保证摘除公网EIP的容器服务VPC集群可以正常访问公网
查看>>
linux进程状态浅析
查看>>
【JavaScript】DOM节点常用方法介绍02
查看>>
异步操作系列之Generator函数与Async函数
查看>>
水平无限循环弹幕的实现
查看>>
老前端出坑小程序(一)
查看>>
别躲了,机器知道你们的关系
查看>>
C# 通过反射创建实例
查看>>
UML 类图
查看>>
人工智能即将取代人类?
查看>>
关于常用的http请求头以及响应头详解
查看>>
HTML解析过程会触发哪些事件?
查看>>
技术变现,到底怎么变?这里有几个小众的“金点子”
查看>>
AbstractQueuedSynchronizer 队列同步器(AQS)
查看>>
构建可读性更高的 ASP.NET Core 路由
查看>>
#学习笔记-sql# union实例及用法
查看>>