{"id":489,"title":"docker\u4e2d\u5b89\u88c5nginx\u53caphpfpm","good":0,"bad":0,"hit":2609,"created_at":"2020-06-10 13:01:55","content":"

\u8fd0\u884c\u4e00\u4e2anginx\u5bb9\u5668\uff0c\u540d\u79f0\u4e3amynginx\u5e76\u5c06\u672c\u673a\u7684\/share\u6302\u8f7d\u5230\u5bb9\u5668\u4e2d\u7684\/usr\/share\/nginx\/html\u76ee\u5f55\u4e0b<\/p>

[root@localhost ~]# docker run --name nginx --restart always -d -p 80:80 -v \/share:\/usr\/share\/nginx\/html:ro nginx<\/p>

\u8fd0\u884c\u6210\u529f<\/p>

[root@localhost ~]# docker container ls -a<\/p>

CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS                    PORTS                NAMES<\/p>

6b9ad001cf68        nginx                 "\/docker-entrypoint.\u2026"   57 seconds ago      Up 56 seconds             0.0.0.0:80->80\/tcp   nginx<\/p>

039912508c4d        mysql                 "docker-entrypoint.s\u2026"   2 days ago          Exited (0) 2 days ago                          mymysql<\/p>

5e987075c3af        redis                 "docker-entrypoint.s\u2026"   2 days ago          Exited (0) 2 days ago                          myredis<\/p>

dbe8f3a33024        rabbitmq:management   "docker-entrypoint.s\u2026"   2 days ago          Exited (0) 44 hours ago                        myrabbitmq<\/p>

\u767b\u5f55\u5bb9\u5668<\/p>

[root@localhost ~]# docker exec -it 6b9ad001cf68 \/bin\/bash<\/p>

root@6b9ad001cf68:\/# cd \/usr\/share\/nginx\/html\/<\/p>

\u67e5\u770b\u5bb9\u5668\u4e2d\u6302\u8f7d\u6210\u529f<\/p>

root@6b9ad001cf68:\/usr\/share\/nginx\/html# ls -al<\/p>

drwxrwxrwx 1 root root    0 Oct 27  2019 github_qykj_sms_email<\/p>

drwxrwxrwx 1 root root    0 Nov  6  2019 github_qykj_swoole_im<\/p>

drwxrwxrwx 1 root root    0 Oct 26  2019 github_swoole_im<\/p>

\u7136\u540e\u53bb\/etc\/nginx\/nginx.conf\u4e2d\u4fee\u6539\u914d\u7f6e\uff0c\u53ef\u4ee5\u914d\u7f6e\u865a\u62df\u7ad9\u70b9\uff0c\u4f46\u662f\u8fd9\u79cd\u914d\u7f6e\u5728\u5bb9\u5668\u88ab\u5220\u9664\u65f6\u4f1a\u4e22\u5931\uff0c\u53e6\u4e00\u79cd\u65b9\u6cd5\u662f\u5728\u8fd0\u884c\u7684\u65f6\u5019\u5c06\u672c\u5730\u7684\u914d\u7f6e\u6302\u8f7d\u5230\u5bb9 \u5668\u4e2d\u53bb<\/p>

<\/p>

\u9644\uff1a\u6302\u8f7d\u5916\u90e8\u914d\u7f6e<\/strong><\/p>

\u5148\u5220\u9664\u4e0a\u4e00\u6b65\u914d\u7f6e\u7684container<\/strong><\/p>

[root@localhost ~]# docker container ls -a<\/p>

CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS                    PORTS                NAMES<\/p>

6b9ad001cf68        nginx                 "\/docker-entrypoint.\u2026"   27 minutes ago      Up 27 minutes             0.0.0.0:80->80\/tcp   mynginx<\/p>

039912508c4d        mysql                 "docker-entrypoint.s\u2026"   2 days ago          Exited (0) 2 days ago                          mymysql<\/p>

5e987075c3af        redis                 "docker-entrypoint.s\u2026"   2 days ago          Exited (0) 2 days ago                          myredis<\/p>

dbe8f3a33024        rabbitmq:management   "docker-entrypoint.s\u2026"   2 days ago          Exited (0) 44 hours ago                        myrabbitmq<\/p>

[root@localhost ~]# docker container stop 6b9ad001cf68<\/p>

6b9ad001cf68<\/p>

[root@localhost ~]# docker container rm 6b9ad001cf68<\/p>

6b9ad001cf68<\/p>

[root@localhost ~]# docker container ls -a<\/p>

CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS                    PORTS               NAMES<\/p>

039912508c4d        mysql                 "docker-entrypoint.s\u2026"   2 days ago          Exited (0) 2 days ago                         mymysql<\/p>

5e987075c3af        redis                 "docker-entrypoint.s\u2026"   2 days ago          Exited (0) 2 days ago                         myredis<\/p>

dbe8f3a33024        rabbitmq:management   "docker-entrypoint.s\u2026"   2 days ago          Exited (0) 44 hours ago                       myrabbitmq<\/p>

\u6302\u8f7d\u914d\u7f6e\uff0c\u76ee\u5f55\u65e5\u5fd7\u53ca\u9879\u76ee\u76ee\u5f55<\/strong><\/p>

[root@localhost ~]# docker run --name mynginx -d -p 80:80 -v \/share:\/usr\/share\/nginx\/html:ro -v \/etc\/nginx\/nginx.conf.rpmsave:\/etc\/nginx\/nginx.conf -v \/var\/log\/nginx:\/var\/log\/nginx nginx<\/p>

a1db80bf219c956c7e50194b989787bf34604f150a617ab3f71da069005505a6<\/p>

[root@localhost ~]# docker container ls -a<\/p>

CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS                    PORTS                NAMES<\/p>

a1db80bf219c        nginx                 "\/docker-entrypoint.\u2026"   3 seconds ago       Up 3 seconds              0.0.0.0:80->80\/tcp   mynginx1<\/p>

039912508c4d        mysql                 "docker-entrypoint.s\u2026"   2 days ago          Exited (0) 2 days ago                          mymysql<\/p>

5e987075c3af        redis                 "docker-entrypoint.s\u2026"   2 days ago          Exited (0) 2 days ago                          myredis<\/p>

dbe8f3a33024        rabbitmq:management   "docker-entrypoint.s\u2026"   2 days ago          Exited (0) 44 hours ago                        myrabbitmq<\/p>

[root@localhost ~]# <\/p>

<\/p>

\u5982\u679c\u542f\u52a8\u4e0d\u4e86\uff0c\u53ef\u4ee5\u7528docker logs \u5bb9\u5668Id\u68c0\u67e5\uff0c\u53ef\u80fd\u662f\u6587\u4ef6\u4e22\u5931\u6216\u8005\u7248\u4e0d\u4e00\u81f4\u7b49\u5bfc\u81f4<\/p>

<\/p>

\u5b89\u88c5phpfpm:<\/strong><\/p>

[root@localhost ~]# docker images<\/p>

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE<\/p>

php                 7.2-fpm             78cdf7ff520e        20 hours ago        398MB<\/p>

php                 latest              c58d5f803d86        22 hours ago        405MB<\/p>

nginx               latest              4392e5dad77d        7 days ago          132MB<\/p>

rabbitmq            management          cc86ffa2f398        12 days ago         186MB<\/p>

redis               latest              36304d3b4540        12 days ago         104MB<\/p>

mysql               latest              30f937e841c8        2 weeks ago         541MB<\/p>

centos              latest              470671670cac        4 months ago        237MB<\/p>

[root@localhost ~]# docker run --name phpfpm -d -p 9000:9000 php:7.2-fpm<\/p>

<\/p>

\u7531\u4e8e\u7248\u672c\u95ee\u9898\u542f\u52a8\u4e0d\u4e86\uff0c\u6211\u8fd9\u91c7\u7528\u4e86\u53e6\u5916\u4e00\u79cd\u65b9\u6cd5<\/strong><\/p>

\u5148\u542f\u52a8\u4e00\u4e2anginx\u5bb9\u5668\uff0c\u4e0d\u6302\u8f7d\u5916\u90e8\u8def\u5f84\uff0c\u767b\u5f55\u5230\u5bb9\u5668\u4e2d\uff0c\u5c06nginx\u76f8\u5173\u7684\u914d\u7f6e\u90fd\u62f7\u8d1d\u5230\u5bb9\u5668\u5916\uff1a<\/p>

docker cp aa547e37a647:\/etc\/nginx\/ \/root\/docker_nginx\/<\/p>

\u7136\u540e\u505c\u6b62\u6216\u5220\u9664\u8fd9\u4e2a\u5bb9\u5668\uff0c\u7136\u540e\u6302\u8f7d\u914d\u7f6e\u53ca\u9879\u76ee\u76ee\u5f55\uff0c\u7136\u540e\u5c31\u53ef\u4ee5\u5728\u5bb9\u5668\u5916\u4fee\u6539nginx\u914d\u7f6e\u4e86\uff0c\u4fee\u6539\u914d\u7f6e\u540e\u8bb0\u5f97\u91cd\u542f\u5bb9\u5668<\/p>

[root@localhost conf.d]# docker run --name mynginx -d -p 80:80 -v \/root\/docker_nginx\/nginx:\/etc\/nginx\/ -v \/share:\/usr\/share\/nginx\/html nginx<\/p>

46c10befe6076f1f32932b98702ce6c2a934d7ad24569dadc261b478bd983d58<\/p>

[root@localhost conf.d]# docker container ls -a<\/p>

CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS                     PORTS                NAMES<\/p>

46c10befe607        nginx                 "\/docker-entrypoint.\u2026"   2 seconds ago       Up 1 second                0.0.0.0:80->80\/tcp   mynginx<\/p>

aa547e37a647        nginx                 "\/docker-entrypoint.\u2026"   14 minutes ago      Exited (0) 2 minutes ago                        nginx-text<\/p>

039912508c4d        mysql                 "docker-entrypoint.s\u2026"   2 days ago          Exited (0) 2 days ago                           mymysql<\/p>

5e987075c3af        redis                 "docker-entrypoint.s\u2026"   2 days ago          Exited (0) 2 days ago                           myredis<\/p>

dbe8f3a33024        rabbitmq:management   "docker-entrypoint.s\u2026"   2 days ago          Exited (0) 45 hours ago                         myrabbitmq<\/p>

[root@localhost conf.d]# <\/p>

\"image.png\"\/<\/p>

<\/p>

<\/p>

\u5728container\u4e2d\u914d\u7f6e\u865a\u62df\u673a\uff1a<\/p>

\u5728window\u73af\u5883\u7684host\u6587\u4ef6\u4e2d\u52a0\u5165<\/p>

192.168.1.200<\/span>www.swoole-ip.vm<\/a> <\/p>

\u5728\u5bbf\u4e3b\u673a\uff08linux\uff0c\u975edocker\u5bb9\u5668\uff09\u7684\/etc\/hosts\u4e2d\u52a0\u5165\uff1a<\/p>

127.0.0.1 www.swoole-ip.vm<\/a> <\/p>

\u5728\u5bbf\u4e3b\u673a\u4e2d\u4fee\u6539\u865a\u62df\u7ad9\u70b9\u914d\u7f6e\uff08\u76f8\u5f53\u4e8e\u5728\u5bb9\u5668\u4e2d\u6539\u914d\u7f6e\uff0c\u56e0\u4e3a\u6302\u8f7d\u4e86\uff09<\/p>

[root@localhost conf.d]# pwd<\/p>

\/root\/docker_nginx\/nginx\/conf.d<\/p>

[root@localhost conf.d]# ll<\/p>

\u603b\u7528\u91cf 12<\/p>

-rw-r--r-- 1 root root 1114 6\u6708  10 14:26 default.conf<\/p>

-rw-r--r-- 1 root root 1114 6\u6708  10 14:08 default.conf.bak<\/p>

-rw-r--r-- 1 root root  520 6\u6708  10 14:25 swoole_ip.conf<\/p>

[root@localhost conf.d]# cat swoole_ip.conf <\/p>

server {<\/p>

    listen       80;<\/p>

    listen  [::]:80;<\/p>

    server_name  www.swoole-ip.vm;<\/p>

<\/p>

    location \/ {<\/p>

        root   \/usr\/share\/nginx\/html\/swoole_ip;<\/p>

        index  index.php index.html index.htm;<\/p>

    }<\/p>

<\/p>

    location ~ \\.php$ {<\/p>

        proxy_pass   http:\/\/127.0.0.1;<\/p>

    }<\/p>

<\/p>

    location ~ \\.php$ {<\/p>

        root           html;<\/p>

        fastcgi_pass   127.0.0.1:9000;<\/p>

        fastcgi_index  index.php;<\/p>

        fastcgi_param  SCRIPT_FILENAME  \/scripts$fastcgi_script_name;<\/p>

        include        fastcgi_params;<\/p>

    }<\/p>

}<\/p>

<\/p>

\u7136\u540e\u91cd\u542f\u5bb9\u5668\uff0c\u5728windows\u4e2d\u7684\u6d4f\u89c8\u5668\u4e2d\u8f93\u5165\u4e0a\u9762\u914d\u7684\u7f51\u5740\u5373\u53ef\u8bbf\u95ee<\/p>

\"image.png\"\/<\/p>

\u8bbf\u95ee\u7684\u662fwindows\u4e2d\u7684\u8fd9\u4e2aindex.html\u6587\u4ef6\uff08\u865a\u62df\u673a\u4e2d\u6211\u5c06windows\u4e2d\u7684\u4e00\u4e2a\u6587\u4ef6\u5939\u6302\u8f7d\u5230\u4e86linux\u865a\u62df\u673a\uff0c\u7136\u540e\u53c8\u5728\u865a\u62df\u673a\u4e2d\u6302\u8f7d\u5230docker\u5bb9\u5668\u5185\uff0c\u6240\u4ee5\u5728windows\u4e2d\u5c31\u53ef\u4ee5\u76f4\u63a5\u6539docker\u5bb9\u5668\u4e2d\u7684\u7ad9\u70b9\u6587\u4ef6\u4e86\uff09<\/p>

<\/p>

\"image.png\"\/<\/p>

<\/p>

\u4f46\u662f\u53d1\u73b0php\u6587\u4ef6\u8bbf\u95ee\u62a550x\u4e4b\u7c7b\u7684\u9519\u8bef\uff0c\u5982\u679c\u62a5404\u767b\u5f55\u5230nginx\u5bb9\u5668\u4e2d\u68c0\u67e5\u662f\u5426\u6302\u8f7d\u6210\u529f<\/p>

\u5982\u679c\u662f502<\/p>

\u767b\u5f55\u5230phpfpm\u4e2d\uff0c\u4fee\u6539\uff1a\/usr\/local\/etc\/php-fpm.d\/www.conf<\/p>

\u5c06user\u53cagroup\u540e\u7684\u503c\u6539\u4e3aroot<\/p>"}