手記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 建立乙個名為...