Apacheの+ PHP + MariaDB + phpMyAdminのを展開ドッカーコンテナ

以前の私たちは、MariaDBの作成、建物phpMyAdminのサービス基盤の前で、この時、とてもフレンドリー管理データベースMariaDBについて話しました。MariaDBは、拡大しやすく、管理しやすいようドッカ無関係です。我々は残りのDockerfileの途中に基づいてサービスを作成するには、この時間は、Dockerfileも公式の勧告をミラーリング作成します。
Apacheの+ PHP + phpMyAdminのイメージを作成します
まず、MariaDBコンテナを開始

私たちは、データベースのユーザー名はrootです知っている、パスワードは123456ですが、我々はまだデータベースのIPアドレスが不足している前のセクションでは、我々はドッキングウィンドウのインスタンスのIPアドレスを取得するには、次のメソッドを使用している172.17.0.3

[ルート@のTEST01〜]#]ドッキングウィンドウのPS 
STATUSポートの名称を作成したコンテナのIDイメージコマンド
2e78c466919e liuxin / CentOSの 3時間最大11時間前V1 "/root/run.sh" 0.0.0.0:13306->3306/tcp dreamy_bell:-mariadb 
[ルート@ TEST01〜]#ドッカーは--formatを検査'{{.NetworkSettings.IPAddress}}' 2e78c466919e 
172.17.0.3 
[ルート@ TEST01〜]#
まず、ディレクトリとファイルを作成します
[ルート@ TEST01〜]#ます。mkdir phpMyAdmin_dockerfile && CD phpMyAdmin_dockerfile 
#のLS [TEST01 phpMyAdmin_dockerfile @ルート] 
config.inc.phpをDockerfile httpd_init.sh phptest.php run.sh
編集Dockerfileファイル

次のように。各ラインの具体的な意味は、コメントに追加されました

[ルート@ TEST01 phpMyAdmin_dockerfile]#猫 Dockerfileの

使用ベース画像## 
CentOSのFROM:1708年7月4日

#は、著者情報を追加
liuxin [email protected]メンテナを

#作業ディレクトリ
WORKDIR /ルート/ 

#HTTPDとPHPをインストールし、エラーは無視
yumをRUNインストールのhttpd -Y 
RUN -Y yumのインストールPHPの

MariaDBクライアント-mysqlndとPHPインストール#
RUNは-Y yumをMariaDBをインストール
RUN yumをインストールPHP -Y-mysqlnd 
RUN PHP-yumをインストールMBSTRINGの-Yの

#は、phpMyAdminのマウント
RUN yumをインストールEPEL -Y -release 
RUNはyumをphpmyadminのインストールの-y 

#は、環境変数を設定し、管理するための簡単な
ENV MARIADB_ADDR 172.17.0.3 
ENV MARIADB_PORTを3306 
ENV MARIADB_USERルート
ENV MARIADB_PASS 123456 

#コンテナが中国をサポートすることができ
ENV LC_ALL EN_US.UTF-8を

#設定phpmyadminの
#add phpMyAdmin.conf /etc/httpd/conf.d/phpMyAdmin.conf 
ADDのconfig.inc.php /etc/phpMyAdmin/config.inc.php 
RUN chownコマンドのルート:Apacheの/etc/phpMyAdmin/config.inc。 PHPの
RUN chmodの640 /etc/phpMyAdmin/config.inc.php 

追加する#PHPのテスト・インタフェース
ADDのphptest.php /var/www/html/phptest.php 

#をhttpdサービスを初期化
ADD httpd_init.sh /root/httpd_init.sh 
RUN chmodコマンド775 /root/httpd_init.sh 
/root/httpd_init.sh RUN 

#の輸出港が
80のEXPOSE 

#は起動がファイルを追加
ADDのrun.sh /root/run.shの
775 /root/run.sh RUN chmodの

#は、デフォルトの起動設定コマンド 
「CMDを[/ルート/ run.sh「]
phpMyAdminの構成プロファイル

ここで私は直接書き込むコンフィギュレーションファイルをアップロードし、ファイルのパーミッションを変更します。あなたもすることができますスクリプトは、この単純なように、トラブルを設定するには、あまりにも多くの。以下のような構成に変更があります

設定しphpMyAdminのログインパスワード

$ cfgの[ 'blowfish_secret'] = '123456' ;! / *クッキーのAUTHのためにこれを入力する必要があります* / 
接続データベース、パスワード、IPアドレスとポートの設定したアカウント

$ CFG [ 'サーバは'] [ $ i]と[」ホスト'] =' 172.17.0.3 '; // MySQLのホスト名またはIPアドレス
の$ CFG ['サーバー'] [$ I] ['ポート'] =' '; // MySQLのポート-ポートはデフォルトのために空白のままにしておき
$ CFG ['サーバー'] [$ I] [ 'ユーザー'] = 'ルート'; // MySQLユーザ
$ CFG [ 'サーバー'] [$ I] ['パスワード'] =' 123456「; // MySQLのパスワードは(のみ必要
使用するスクリプトの HTTPDを設定するには
[ルート@ TEST01 phpMyAdmin_dockerfile]#猫はhttpd_init.sh 
ます。#!/ bin / sh 

のsed -iさん/#ServerNameのwww.example.com:80/ServerNameはlocalhost:80に/ G 'ある/etc/httpd/conf/httpd.confを
/etc/httpd/conf.d/phpMyAdmin.conf '/要求するIP / D' -iのsed 
SED -i '//必要とするすべての付与された' /etc/httpd/conf.d/phpMyAdmin.conf
PHPのテスト・インタフェースを追加
[ルート@ TEST01 phpMyAdmin_dockerfile]#猫のphptest.php 
<PHPの?
のphpinfo(); 
?>
スタートアップスクリプト
#猫のrun.shの[TEST01 phpMyAdmin_dockerfile @ルート] 
#/ binに/ shを!

httpdの
真の間、睡眠千を行い、完了
ミラーを作成します。
#]ドッキングウィンドウのビルド-t liuxin / CentOSの-phpmyadminの[TEST01 phpMyAdmin_dockerfile @ルート]:v1の./ 
ドッカーデーモン14.34キロバイトにコンテキストを構築送るには、
ステップ1:1708年4月7日:CentOSのFROM 
 ---> 3afd47092a0e 
省略... 
ステップ26:CMD /root/run.sh 
 --->キャッシュを使用
 ---> 19e52b9aceab 
正常にビルド19e52b9aceab 
[ルート@ TEST01 phpMyAdmin_dockerfile]#
コンテナを作成して開始

容器ポート80へのマッピング、物理マシンインターフェース8080

[ルートTEST01 phpMyAdmin_dockerfile @]#は-d -p 8080を実行しドッカー:80 liuxin / CentOSの-phpMyAdminは:V1 /root/run.sh 
a5a54528879ea95e9bf98a7ba3fbf6236b26f3a54a5305738a4ee770164f105b 
[ルート@ TEST01 phpMyAdmin_dockerfile]#]ドッキングウィンドウのPSの
CONTAINER IDイメージコマンドCREATED STATUSポートの名称
a5a54528879e liuxin / CentOSの-phpmyadminの:v1の"/root/run.sh" 56秒前に最大54秒0.0.0.0:8080->80/tcp sick_ride 
2e78c466919e liuxin / CentOSの-mariadb:v1の"/root/run.sh" 12時間前まで4時間0.0.0.0:13306->3306/tcp dreamy_bell 
[ルート@ TEST01 phpMyAdmin_dockerfile]#
検証
Webブラウザを開き、テストページを入力してください

Apacheの+ PHP + MariaDB + phpMyAdminのを展開するようにApache + PHP + MariaDB + phpMyAdminDockerコンテナを展開ドッカーコンテナ

アドレスのphpMyAdminを入力して、アカウントのパスワードを入力し、ログインすることができるかどうかを確認

Apacheの+ PHP + MariaDB + phpMyAdminのを展開するようにApache + PHP + MariaDB + phpMyAdminDockerコンテナを展開ドッカーコンテナ

ログインが成功すると、それは完了です

Apacheの+ PHP + MariaDB + phpMyAdminのを展開するようにApache + PHP + MariaDB + phpMyAdminDockerコンテナを展開ドッカーコンテナ

おすすめ

転載: www.cnblogs.com/linuxprobe-sarah/p/11105018.html