dockerでコンテナ内に入る。タイムゾーンの変更。
dockerが動いていなければ動かして・・・
コンテナを起動します。
# docker ps デフォルトでは実行中のコンテナーのみを表示します。
# systemctl restart docker
# docker start www_vtest-php-1 www_vtest-nginx-1
phpが実行されている事を確認。
timezoneを変更したいので、php.iniを編集します。
コンテナ内のどこになるのか?
基本php.inifoに出ている。
ついでに、www.confも・・・・
Loaded Configuration File /usr/local/etc/php/php.ini
にあるらしいので
コンテナ何に入ってみる。
ホストで
#docker exec -it www_vtest-php-1 /bin/bash
コンテナ内に入った
root@b474aae7cc6f:/var/www/html# cd /usr/local/etc/
root@b474aae7cc6f:/usr/local/etc# ls
ここにあった! pear.conf php php-fpm.conf php-fpm.conf.default php-fpm.d
root@b474aae7cc6f:/usr/local/etc# cd php
root@b474aae7cc6f:/usr/local/etc/php# ls
ここにあった! conf.d php.ini-development php.ini-production
コンテナから出る
root@b474aae7cc6f:/usr/local/etc/php# exit
exit
# cd /home/www_vtest/php
ホストに設定ファイルをコピーする
#docker cp www_vtest-php-1:/usr/local/etc/php/php.ini-development /home/www_vtest/php
#docker cp www_vtest-php-1:/usr/local/etc/php/php.ini-production /home/www_vtest/php
#docker cp www_vtest-php-1:/usr/local/etc/php-fpm.d/ /home/www_vtest/php
php.ini-developmentをコピーしてphp.ini作成。
文字コード、時間を編集
編集して保存
default_charset = "UTF-8"
mbstring.language = Japanese
date.timezone = Asia/Tokyo
www_vtest\php\php-fpm.d
の中から、www.confをコピーして、
www_vtest\php\www.confに貼り付け。
編集して保存
pm.start_servers = 1 2を1にしておく。プロセスは2つも要らないので。
www_vtest\docker-compose.yml
を編集して
version: "3"
services:
nginx:
build: ./nginx
ports:
- 8085:80
volumes:
- ./content_home:/usr/share/nginx/html
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
php:
build: ./php
volumes:
- ./content_home:/usr/share/nginx/html
- ./php/php.ini:/usr/local/etc/php/php.ini
- ./php/www.conf:/usr/local/etc/php-fpm.d/www.conf
ビルド
#docker compose up -d --build
[+] Building 1.8s (10/10) FINISHED
・・・・・
? Container www_vtest-nginx-1 Running 0.0s
? Container www_vtest-php-1 Started
アジア/東京のタイムゾーンになっている事を確認
OK