Docker 實踐搭建php環境

2022-03-31 05:07:28 字數 2491 閱讀 7804

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/bash

docker cp lnmp:/etc/my.cnf /docker/lnmp/conf/my.cnf

docker cp lnmp:/usr/local/nginx/conf/nginx.conf /docker/lnmp/conf/nginx.conf

cp /docker/lnmp/conf/my.cnf /docker/lnmp/backup/my.cnf

cp /docker/lnmp/conf/nginx.conf /docker/lnmp/backup/nginx.conf

檢視或修改基本配置(**目錄,日誌儲存目錄及vhost目錄配置新增)

}停止並刪除測試容器

docker stop lnmp

docker rm lnmp

重新建立容器
docker run -dit \

-p 80:80 \

-p 443:443 \

-p 3306:3306 \

-p 9000:9000 \

-e tc="asia/shanghai" \

-v /sys/fs/cgroup:/sys/fs/cgroup:ro \

-v /docker/lnmp/data/mysql:/data/mysql \

-v /docker/lnmp/conf/my.cnf:/etc/my.cnf \

-v /docker/lnmp/conf/nginx.conf:/usr/local/nginx/conf/nginx.conf \

-v /docker/lnmp/conf/vhost:/usr/local/nginx/conf/vhost \

-v /docker/lnmp/logs:/logs \

--privileged=true \

--name=lnmp \

2233466866/lnmp

mysql 資料庫配置(/etc/my.cnf)
/bin/mysql_secure_installation

cat /var/log/mysqld.log|grep 'a temporary password'

set password = password('123456');

php.ini 配置(/usr/local/php7/lib/php.ini)
mysqli.default_socket = /var/lib/mysql/mysql.sock
linux 相關設定修改

新增不能登陸的使用者www

groupadd www

useradd -m -g www -s /usr/sbin/nologin www

修改時區(/etc/profile)

tz='asia/shanghai'; export tz

cp /usr/share/zoneinfo/asia/shanghai /etc/localtime

多站點配置

www.test.test.conf

server 

server -\d-\d)")

access_log /logs/$host-$ttt-access.log main;

root /www/test;

location /

location ~* \.php

}

docker搭建php環境

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

docker搭建大規模測試環境的實踐

當今網際網路行業發展迅速,產品架構逐漸複雜,導致環境搭建困難。測試環境不一致。因為搭建環境困難,環境不多,所以一套環境有多人使用,容易造成環境的互相踩踏問題。隨著業務的發展和時間的積累,我們發現case越來越多。我們希望能夠用分布式的執行方式在多台機器上併發執行,以提公升執行速度。但是測試機器稀缺,...

搭建Docker環境

直接yum安裝,安裝成功後檢視版本 docker v 啟動docker service docker start 設定開機啟動 chkconfig docker on 配置 docker 依次執行以下命令 echo options registry mirror etc sysconfig dock...