以前の私たちは、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ブラウザを開き、テストページを入力してください
アドレスのphpMyAdminを入力して、アカウントのパスワードを入力し、ログインすることができるかどうかを確認
ログインが成功すると、それは完了です