dockerでコンテナ内に入る。タイムゾーンの変更。


VB TIPS AND SAMLPE Docker入門

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