docker配備LAMP(linux apache mysql php)
5456 ワード
dockerデータベースファイルの永続化データベースファイルを保存するディレクトリ をホストに作成する.起動
The -v/my/own/datadir:/var/lib/mysql part of the command mounts the/my/own/datadir directory from the underlying host system as/var/lib/mysql inside the container, where MySQL by default will write its data files. パラメータの説明:は、 を維持する.は、 に入る.
公式ドキュメント:/mysql/」>https://hub.docker.com//mysql/ mysqlサービス を開始リモートログインmysqlサーバ を試行ローカルmysqlデータベースに登録 アクセスユーザを追加し、サーバログイン権限 を変更する.キャッシュをリフレッシュ データベース・ユーザーがより成功したかどうかを確認します.host項目は% です.データベースを終了し、リモート・ユーザーによるデータベースの作成またはインポート:
dockerのwebクライアント構成 apache+mysql+phpコンテナ を起動環境変数 インストールに必要なphp拡張、参考出典https://blog.csdn.net/MasonQAQ/article/details/78048112 apacheサービス を開始
url転送を開く を保存する.プロジェクトルートディレクトリに追加する.htaccessファイル、rewriteルール、つまりthinkphpの下を修正します.htaccess
-linuxシステムにはさらに一歩 apacheサービスを再起動すると が有効になります.
mkdir ~/web_data
mysql
容器docker run -p 33060:3306 -e mysqld -e MYSQL_ROOT_PASSWORD=admin -v ~/web_data/:/var/lib/mysql --name mysql_server -it mysql /bin/bash
The -v/my/own/datadir:/var/lib/mysql part of the command mounts the/my/own/datadir directory from the underlying host system as/var/lib/mysql inside the container, where MySQL by default will write its data files. パラメータの説明:
-p 33060:3306
:コンテナの33060ポートをホストの3306ポートにマッピングする.-v ~/web_data/:/var/lib/mysql
:ホストの現在のディレクトリをコンテナディレクトリにマウントします.-e MYSQL_ROOT_PASSWORD=admin
:rootユーザーのパスワードを初期化します.--name
mysql_serverはコンテナに名前を付けます.ctrl + p
ctrl + q
を介して容器を離れる、容器バックグラウンド動作docker attach container_ID
を介して運転中の容器公式ドキュメント:/mysql/」>https://hub.docker.com//mysql/
service mysql start
mysql -h host_ip -u root -p
mysql -uroot -p
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'web_user'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
flush privileges;
use mysql;
select host, user from user;
create database thinkcmf.sql;
use thinkcmf;
source /var/lib/mysql/thinkcmf.sql;
dockerのwebクライアント構成
docker run -p 800:80 -v ~/epcc:/var/www/example.com/public_html --link=mysql_server:mysql_server --name=web_client -t -i linode/lamp /bin/bash
env
でlinkが成功したかどうかを確認するenv
MYSQL_SERVER_
を接頭辞として出力する変数があれば成功するapt-get update
apt-get install php5-mysql
apt-get install php5-gd
service apache2 start
url転送を開く
/etc/apache2/apache2.conf
ファイルのすべてのAllowOverride None
をAllowOverride All
に変更し、
RewriteEngine on
# index.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
-linuxシステムにはさらに一歩
sudo a2enmod rewrite
service apache2 restart