<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Docker_lnmp_Docker-compose%E6%90%AD%E5%BB%BAnginx%2Bphp%2Bmysql</id>
	<title>Docker lnmp Docker-compose搭建nginx+php+mysql - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Docker_lnmp_Docker-compose%E6%90%AD%E5%BB%BAnginx%2Bphp%2Bmysql"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Docker_lnmp_Docker-compose%E6%90%AD%E5%BB%BAnginx%2Bphp%2Bmysql&amp;action=history"/>
	<updated>2026-04-20T12:40:10Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Docker_lnmp_Docker-compose%E6%90%AD%E5%BB%BAnginx%2Bphp%2Bmysql&amp;diff=315&amp;oldid=prev</id>
		<title>Evan：​/* 参考 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Docker_lnmp_Docker-compose%E6%90%AD%E5%BB%BAnginx%2Bphp%2Bmysql&amp;diff=315&amp;oldid=prev"/>
		<updated>2021-08-26T06:23:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;参考&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==[http://wiki.linuxchina.net/index.php?title=Docker-compose%E6%95%99%E7%A8%8B#install Docker-Compose install]==&lt;br /&gt;
&lt;br /&gt;
https://wiki.linuxchina.net/index.php/Alpine#alpine_docker_php  站内参考&lt;br /&gt;
&lt;br /&gt;
[[Docker nginx]]&lt;br /&gt;
&lt;br /&gt;
[[Docker mysql]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[How to Create a MySql Instance with Docker Compose]]&lt;br /&gt;
&lt;br /&gt;
==php==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir docker4php  &amp;amp;&amp;amp; cd docker4php&lt;br /&gt;
vi Dockerfile&lt;br /&gt;
FROM php:7.1-fpm-stretch  &lt;br /&gt;
#原来是这个 但是这个就不能apt 如果要和下面对应 要改一下&lt;br /&gt;
#FROM php:7.1-fpm-alpine  &lt;br /&gt;
Run apt-get update \&lt;br /&gt;
&amp;amp;&amp;amp; apt install iputils-ping \&lt;br /&gt;
&amp;amp;&amp;amp; docker-php-ext-install mysqli &amp;amp;&amp;amp; docker-php-ext-enable mysqli&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== compose==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir npm4compose&lt;br /&gt;
cd npm4compose&lt;br /&gt;
mkdir conf.d php html &lt;br /&gt;
cd conf.d &amp;amp;&amp;amp; touch nginx.conf&lt;br /&gt;
cd -&lt;br /&gt;
cd html &amp;amp;&amp;amp; touch index.php &amp;amp;&amp;amp; echo &amp;quot;&amp;lt;?php phpinfo(); ?&amp;gt;&amp;quot; &amp;gt;index.php&lt;br /&gt;
cd  ..&lt;br /&gt;
mv  ~/docker4php/Dockerfile ./php/&lt;br /&gt;
&lt;br /&gt;
[root@localhost npm4compose]# tree&lt;br /&gt;
.&lt;br /&gt;
|-- conf.d&lt;br /&gt;
|   `-- nginx.conf&lt;br /&gt;
|-- docker-compose.yml&lt;br /&gt;
|-- html&lt;br /&gt;
|   `-- index.php&lt;br /&gt;
`-- php&lt;br /&gt;
    `-- Dockerfile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi docker-compose.yml&lt;br /&gt;
&lt;br /&gt;
version: &amp;#039;3&amp;#039;&lt;br /&gt;
services:&lt;br /&gt;
  nginx:&lt;br /&gt;
    image: nginx:latest&lt;br /&gt;
    ports:&lt;br /&gt;
     - &amp;quot;80:80&amp;quot;&lt;br /&gt;
    depends_on:&lt;br /&gt;
     - &amp;quot;php&amp;quot;&lt;br /&gt;
    volumes:&lt;br /&gt;
     - &amp;quot;${PWD}/conf.d:/etc/nginx/conf.d&amp;quot;   &lt;br /&gt;
     - &amp;quot;${PWD}/html:/usr/share/nginx/html&amp;quot;&lt;br /&gt;
    networks:&lt;br /&gt;
     - d_net&lt;br /&gt;
    container_name: &amp;quot;compose-nginx&amp;quot; &lt;br /&gt;
  php:&lt;br /&gt;
    build: ./php  #指定build Dockerfile生成镜像&lt;br /&gt;
    image: php:7.1-fpm-alpine&lt;br /&gt;
    ports:&lt;br /&gt;
     - &amp;quot;9000:9000&amp;quot;&lt;br /&gt;
    volumes:&lt;br /&gt;
     - &amp;quot;$PWD/html:/var/www/html&amp;quot;&lt;br /&gt;
    networks:&lt;br /&gt;
     -  d_net&lt;br /&gt;
    container_name: &amp;quot;compose-php&amp;quot;&lt;br /&gt;
  mysql:&lt;br /&gt;
    image: mysql:5.7&lt;br /&gt;
    ports:&lt;br /&gt;
     - &amp;quot;3306:3306&amp;quot;&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_DATABASE: &amp;#039;db&amp;#039;&lt;br /&gt;
      # So you don&amp;#039;t have to use root, but you can if you like&lt;br /&gt;
      MYSQL_USER: &amp;#039;evan&amp;#039;&lt;br /&gt;
      # You can use whatever password you like&lt;br /&gt;
      MYSQL_PASSWORD: &amp;#039;123456&amp;#039;&lt;br /&gt;
      # Password for root access&lt;br /&gt;
      MYSQL_ROOT_PASSWORD: &amp;#039;123456&amp;#039;&lt;br /&gt;
    expose:&lt;br /&gt;
      # Opens port 3306 on the container&lt;br /&gt;
      - &amp;#039;3306&amp;#039;&lt;br /&gt;
&lt;br /&gt;
    networks:&lt;br /&gt;
     - d_net&lt;br /&gt;
    container_name: &amp;quot;compose-mysql&amp;quot;&lt;br /&gt;
&lt;br /&gt;
networks:&lt;br /&gt;
    d_net:&lt;br /&gt;
        driver: bridge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi  conf.d/nginx.conf &lt;br /&gt;
&lt;br /&gt;
server{&lt;br /&gt;
    listen	80;&lt;br /&gt;
    server_name	a.com;&lt;br /&gt;
    #server_name	localhost;&lt;br /&gt;
    location /{&lt;br /&gt;
        	root 	/var/www/html;&lt;br /&gt;
        	index	index.php index.html index.htm;&lt;br /&gt;
    }&lt;br /&gt;
    error_page	 500 502 503 504 /50x.html;&lt;br /&gt;
    location = /50x.html {&lt;br /&gt;
        	root	/var/www/html;&lt;br /&gt;
    }&lt;br /&gt;
    location ~ \.php$ {&lt;br /&gt;
        include 	fastcgi_params;&lt;br /&gt;
        fastcgi_pass	php:9000;&lt;br /&gt;
        fastcgi_index	index.php;&lt;br /&gt;
        fastcgi_param	SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
docker-compose  up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=php连接mysql=&lt;br /&gt;
&lt;br /&gt;
=测试检查=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@work2 npm4compose]# docker-compose  ps &lt;br /&gt;
    Name                   Command              State                 Ports              &lt;br /&gt;
-----------------------------------------------------------------------------------------&lt;br /&gt;
compose-mysql   docker-entrypoint.sh mysqld     Up      0.0.0.0:3306-&amp;gt;3306/tcp, 33060/tcp&lt;br /&gt;
compose-nginx   nginx -g daemon off;            Up      0.0.0.0:80-&amp;gt;80/tcp               &lt;br /&gt;
compose-php     docker-php-entrypoint php-fpm   Up      0.0.0.0:9000-&amp;gt;9000/tcp  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
docker ps &lt;br /&gt;
CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS              PORTS                               NAMES&lt;br /&gt;
0e2e7b200b47        nginx:latest         &amp;quot;nginx -g &amp;#039;daemon of…&amp;quot;   5 minutes ago       Up 5 minutes        0.0.0.0:80-&amp;gt;80/tcp                  compose-nginx&lt;br /&gt;
b0990f13ddd2        mysql:5.7            &amp;quot;docker-entrypoint.s…&amp;quot;   5 minutes ago       Up 5 minutes        0.0.0.0:3306-&amp;gt;3306/tcp, 33060/tcp   compose-mysql&lt;br /&gt;
e0ff739663a9        php:7.1-fpm-alpine   &amp;quot;docker-php-entrypoi…&amp;quot;   5 minutes ago       Up 5 minutes        0.0.0.0:9000-&amp;gt;9000/tcp              compose-php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://192.168.88.22/index.php&lt;br /&gt;
&lt;br /&gt;
dns  &lt;br /&gt;
&lt;br /&gt;
cat  /etc/hosts&lt;br /&gt;
192.168.88.22  a.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==mysql暂时不用这个==&lt;br /&gt;
 docker pull mysql:8.0&lt;br /&gt;
&lt;br /&gt;
[[How to Create a MySql Instance with Docker Compose]]&lt;br /&gt;
&lt;br /&gt;
=trouble=&lt;br /&gt;
&amp;lt;pre&amp;gt; docker-compose up -d&lt;br /&gt;
ERROR: The Compose file &amp;#039;./docker-compose.yml&amp;#039; is invalid because:&lt;br /&gt;
services.php.networks contains {&amp;quot;d_net&amp;quot;: null}, which is an invalid type, it should be a string&lt;br /&gt;
&lt;br /&gt;
  networks:&lt;br /&gt;
     - d_net :  :不能要&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[root@localhost npm4compose]# cat  php/Dockerfile&lt;br /&gt;
FROM php:7.1-fpm-alpine&lt;br /&gt;
Run apt-get update \&lt;br /&gt;
&amp;amp;&amp;amp; apt install iputils-ping \&lt;br /&gt;
&amp;amp;&amp;amp; docker-php-ext-install mysqli &amp;amp;&amp;amp; docker-php-ext-enable mysqli&lt;br /&gt;
这个alpine 他居然安装软件是apt  我去 这么搞笑&lt;br /&gt;
&lt;br /&gt;
nginx:&lt;br /&gt;
    image: nginx:lastest&lt;br /&gt;
    ports:&lt;br /&gt;
这些单词 拼写 我去 ，&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
定义网络叫app_net 写在应用又写了d_net &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		container_name: &amp;quot;compose-php&amp;quot;&lt;br /&gt;
	mysql:&lt;br /&gt;
		image: mysql:8.0&lt;br /&gt;
		ports:&lt;br /&gt;
			- &amp;quot;3306:3306&amp;quot;&lt;br /&gt;
		environment:&lt;br /&gt;
			- MYSQL_ROOT_PASSWORD={your_passwd}&lt;br /&gt;
		networks:&lt;br /&gt;
			- d_net&lt;br /&gt;
		container_name: &amp;quot;compose-mysql&amp;quot;&lt;br /&gt;
networks: 			#配置docker 网络&lt;br /&gt;
	app_net:&lt;br /&gt;
		driver: bridge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=2020年 11月 15日 星期日 13:34:00 CST给phper=&lt;br /&gt;
https://github.com/evan886/docker-compose-lnmp&lt;br /&gt;
&lt;br /&gt;
有空要结合我上面的 再搞好一些&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/79c650b1918d docker-compose搭建lnmp运营环境]&lt;br /&gt;
&lt;br /&gt;
[https://learnku.com/articles/31344  避坑！用 Docker 搞定 PHP 开发环境搭建（Mac、Docker、Nginx、PHP-FPM、XDebug、PHPStorm、VSCode） ]&lt;br /&gt;
&lt;br /&gt;
[https://zhuanlan.zhihu.com/p/59863793 docker部署MySQL+PHP-FPM+Nginx服务]&lt;br /&gt;
&lt;br /&gt;
https://github.com/yansongda/docker-compose-LNMP&lt;br /&gt;
&lt;br /&gt;
[https://zhuanlan.zhihu.com/p/38284933 【docker】 linux 下 使用docker搭建 lNMP]&lt;br /&gt;
&lt;br /&gt;
=see also=&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/hanlicun/article/details/79049598 基于Dockerfile构建LNMP(good-php扩展php7+mysql+nginx]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Tinywan/dnmp docker-compose部署LNMP环境 Nginx(Openresty)、MySQL5.7、PHP7.2(5.6)、Redis5.0、PHPMyAdmin、Xdebug]&lt;br /&gt;
&lt;br /&gt;
[https://www.jyoryo.com/index.php/archives/96.html Nginx 1.15.X Linux Debian/Ubuntu 源码编译安装 LNMP之Nginx]&lt;br /&gt;
&lt;br /&gt;
[https://www.jyoryo.com/index.php/archives/1.html Linux安装优化配置LNMP LEMP]&lt;br /&gt;
&lt;br /&gt;
[https://www.jyoryo.com/index.php/archives/89.html MySQL 5.6 Linux Debian/Ubuntu源码编译安装 LNMP之MySQL]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/whw8007/article/details/8828613 在 Debian 上源码编译和安装 Nginx+PHP+FastCGI+MySQL]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/0561d3cfccda good_testmysql-docker-compose搭建nginx+php+mysql]&lt;br /&gt;
&lt;br /&gt;
[https://www.chadou.me/p/218 从零开始学习Docker - 搭建 nginx+mysql+php 环境]&lt;br /&gt;
&lt;br /&gt;
[https://kim1024.github.io/2018/10/30/lnmp-docker.html 使用Docker-Compose搭建nginx+php+mysql基础应用]&lt;br /&gt;
&lt;br /&gt;
https://github.com/kkmike999/docker-compose-php-nginx-mysql/blob/master/docker-compose.yml&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/hellozhxy/article/details/80239697 dockerfile构建nginx并结合php]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/tang05709/article/details/77996246 compose install more PHP extensions]&lt;br /&gt;
&lt;br /&gt;
[https://my.oschina.net/yifanxiang/blog/3001902 使用docker-composer创建一个mysql容器，并创建一个database且指定其编码集为中文utf8]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/weixin_33786077/article/details/87560933 Docker docker-compose 配置Nginx+Php+Mysql开发环境]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/bbwangj/article/details/81352154 docker-compose搭建 Nginx+PHP+MySQL 环境]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/fcd0e542a6b2 Docker多容器部署LNMP环境]&lt;br /&gt;
&lt;br /&gt;
[https://www.chadou.me/p/218 从零开始学习Docker - 搭建 nginx+mysql+php 环境]&lt;br /&gt;
&lt;br /&gt;
[https://segmentfault.com/a/1190000012795525 从零构建一个基于Docker的Laravel应用]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/Gekkoou/article/details/80915694 docker-compose 部署 nginx + php-fpm + mysql + phpmyadmin]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://github.com/kkmike999/docker-compose-php-nginx-mysql docker-compose php + nginx + mysql]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/3384e342502b 使用Docker快速搭建Nginx+PHP-FPM环境]&lt;br /&gt;
=参考=&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/q6627666/article/details/89256238  Docke搭建Nginx+php-fpm+https]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/xiao987334176/p/12918413.html 使用Docker快速搭建Nginx+PHP-FPM+MySQL+phpMyAdmin环境]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/xiazichenxi/article/details/95652457  docker-compose一键部署LNMP环境(Nginx+MySQL+PHP)]&lt;br /&gt;
&lt;br /&gt;
[http://www.sail.name/2017/09/26/retalk-use-docker-to-build-development-environment-of-php-mysql-nginx/ 再谈docker搭建nginx+php+mysql开发环境]&lt;br /&gt;
&lt;br /&gt;
[https://www.awaimai.com/728.html Docker部署LNMP完整教程]&lt;br /&gt;
&lt;br /&gt;
https://github.com/nanoninja/docker-nginx-php-mysql&lt;br /&gt;
&lt;br /&gt;
[https://github.com/addcn/docker-lnmp/blob/master/lnmp/nginx/Dockerfile addcn/docker-lnmp]&lt;br /&gt;
&lt;br /&gt;
[https://segmentfault.com/a/1190000019361535 Docker快速搭建一套PHP、Nginx、MySQL、Redis、Xdebug、Memcached 开发环境并演进]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/dawn_moon/article/details/78873027 docker搭建php，nginx，mysql环境]&lt;br /&gt;
&lt;br /&gt;
[http://www.runoob.com/docker/docker-install-mysql.html 通过 Dockerfile构建 mysql]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/fcd0e542a6b2 Docker多容器部署LNMP环境]&lt;br /&gt;
&lt;br /&gt;
[http://hugoren.iteye.com/blog/2208740 Docker多容器配合实现开发环境（nginx、php、memcached、mysql）]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://severalnines.com/blog/mysql-docker-building-container-image MySQL on Docker: Building the Container Image ]&lt;br /&gt;
&lt;br /&gt;
[https://coding.net/u/twang2218/p/docker-lnmp?public=true docker lnmp]&lt;br /&gt;
&lt;br /&gt;
[https://blog.rj-bai.com/post/138.html  docker 奔跑 LNMP 运行环境]&lt;br /&gt;
&lt;br /&gt;
[https://learnku.com/articles/31344?tdsourcetag=s_pcqq_aiomsg  避坑！用 Docker 搞定 PHP 开发环境搭建（Mac、Docker、Nginx、PHP-FPM、XDebug、PHPStorm、VSCode） ]&lt;br /&gt;
&lt;br /&gt;
[[category:Container]] [[category:compose]] [[category:ops]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>