docker搭建獨立的php版本

2021-08-21 04:15:29 字數 1400 閱讀 8154

手記docker-compose搭建php遇到的坑

1.使用docker搭建單獨的php容器 需要在nginx的配置檔案裡指定容器的ip

例如:

location ~ \.php(.*)$

如果nginx也是容器那麼就需要使用links引數進行指定

2.php搭建完畢之後需要安裝拓展

可以使用 docker exec -it mycontainername /bin/bash  進入到容器內部使用docker-php-ext-install pdo pdo_mysql

3.如果使用的mysql是外部的,比如host配置的是127.0.0.1則需要改為 伺服器的真實ip

否則會報錯

sqlstate[hy000] [2002] connection refused

4.docker搭建php

需要先docker search [imagesname]

再pull自己想要的映象 docker pull [imagesname]

再編寫自己的docker-compose.yml檔案,如下

version: "2"

services:

php:

image: php:7.2.3-fpm

networks:

- lnmp

volumes:

- /root/docker/web:/web

environment:

- tz=asia/shanghai

nginx:

image: nginx:1.15

networks:

- lnmp

ports:

- 8080:80

volumes:

- /root/docker/web:/web

- /root/docker/nginx/nginx.conf:/etc/nginx/nginx.conf

- /root/docker/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf

environment:

- tz=asia/shanghai

links:

- php

networks:

lnmp:

images:php:7.2.3-fpm  。   7.2.3-fpm是指標籤,

執行:docker-compose up -d 則開始執行容器

docker搭建php環境

我的伺服器是ubuntu的 一 先安裝docker 更新apt包索引 sudo apt get update允許apt通過https使用repository安裝軟體包 新增docker官方gpg key 驗證key的指紋 sudo apt key fingerprint 0 ebfcd88 新增穩定...

Docker 實踐搭建php環境

docker pull 2233466866 lnmp建立基本目錄 docker run itd v sys fs cgroup sys fs cgroup ro privileged true name lnmp 2233466866 lnmp docker exec it lnmp bin ba...

使用Docker搭建mongodb簡單版

使用docker搭建mongodb簡單版 檔案結構 docker compose.yml dockerfile setup setup.jssetup.js 用於初始化mongodb db db.getsiblingdb gis 建立乙個名為 gis 的db db.createuser 建立乙個名為...