#docker-compose 版本
version: '3'
services:
php:
container_name: php
build: ./dockerfile/php
expose:
- "9000"
ports:
- "9001:9000"
restart: always
volumes:
- /Users/www:/www
- ${ROOT}/docker/logs/php:/var/log/php
- ${ROOT}/docker/conf/php/php.ini:/etc/php/php.ini:rw
- ${ROOT}/docker/conf/php/php-fpm.conf:/etc/php/php-fpm.conf:rw
- ${ROOT}/docker/conf/php-fpm.d:/etc/php/php-fpm.d
##command: php-fpm -y /etc/php/php-fpm.conf -c /etc/php/php.ini
networks:
- lnmp-networks
nginx:
container_name: nginx
build: ./dockerfile/nginx
ports:
- "8081:80"
restart: always
volumes:
- /Users/www:/www
- ${ROOT}/docker/logs/nginx:/var/log/nginx
- ${ROOT}/docker/conf/nginx/conf.d:/etc/nginx/conf.d
- ${ROOT}/docker/conf/nginx/nginx.conf:/etc/nginx/nginx.conf
depends_on:
- php
networks:
- lnmp-networks
networks:
lnmp-networks:
dockerfile 版本
FROM php:7.2-fpm
RUN sed -i "s@http://deb.debian.org@http://mirrors.aliyun.com@g" /etc/apt/sources.list && rm -Rf /var/lib/apt/lists/* && cat /etc/apt/sources.list
RUN apt-get update \
&& apt-get install sudo -y \
#安装 vim 文本编辑器
&& apt-get install vim -y \
#安装 wget 下载工具
&& apt-get install wget -y \
#安装网络管理工具
&& apt-get install net-tools -y \
#安装 ping
&& apt-get install iputils-ping -y \
#安装 telnet
&& apt-get install telnet -y \
#安装进程管理命令 ps, top, vmstat, w, kill, free, slabtop, and skill
&& apt-get install procps -y \
#安装 C/C++编译包,该软件包,编译 c/c++所需要的软件包也都会被安装。
#该包包含 gcc,g++,make 等`
&& apt-get install build-essential -y
#安装 zip 依赖 zlib
#ENTRYPOINT php-fpm -c /etc/php/php.ini -y /etc/php/php-fpm.conf
#EXPOSE 9000
如果按现在这种配置的话,php-fpm 是按照默认配置文件来读取的。 但是如果我在 dockerfile 里边或者 docker-compose 里边增加对配置文件的制定,然后就开始报错。
想问下 到底是什么原因造成的。 注释的文件就是我指定的配置文件。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.