#はじめに
下記を参考にDockerを使ってWordPressを立ち上げようとしてみたらDB接続確立エラーが発生しました。
その時の対処を備忘録として記載しておきます。
「CentOS7にDockerでWordPressを入れる」
#作業環境
・AWS Amazon Linuxサーバ
Amazon Linux release 2 (Karoo)
・Docker20.10.7
#作業工程
・Dockerのインストール、Dockerの起動
・コンテナを作成し、wordpressインストール
→DB接続エラーが発生し、中断
・コンテナ内でvimのインストールとwp-config.phpの編集
→wordpressインストール完了
#Dockerのインストール、Docker daemonの起動
・dockerのインストール
yum install docker
・インストール後のバージョン確認
docker -v
Docker version 20.10.7, build f0df350
・Dockerの起動
systemctl start docker
・Dockerの状態確認
systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: active (running) since Sun 2021-08-29 04:34:09 UTC; 5h 43min ago
Docs: https://docs.docker.com
Process: 7585 ExecStartPre=/usr/libexec/docker/docker-setup-runtimes.sh (code=exited, status=0/SUCCESS)
以下略
・Dockerの実行
上記サイトではエラーが出ていますが出ませんでした。
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
#コンテナを作成し、wordpressインストール
コンテナ作成
docker run --name mysql -e MYSQL_ROOT_PASSWORD=mysqlpassword -d mysql:5.7
docker run --name wordpress --link mysql:mysql -d -p 8080:80 wordpress
起動しているコンテナの確認
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5200b39bef3a wordpress "docker-entrypoint.s…" 32 minutes ago Up 32 minutes 0.0.0.0:8080->80/tcp, :::8080->80/tcp wordpress
3ed4556afe3c mysql:5.7 "docker-entrypoint.s…" 33 minutes ago Up 33 minutes 3306/tcp, 33060/tcp mysql
プラウザでを以下URLを叩くとWordPressの画面が表示され、セットアップ時にDBの接続情報を正しいのを入力しているのにDB接続確立エラーが出てセットアップが進まない。
エラーの対処として以下3点が記載されていた。
#コンテナ内でvimのインストールとwp-config.phpの編集
エラーの対処としてwp-config.phpにDB接続情報を記載してみたら解決した。
しかしコンテナ内でファイル編集のためにviをするとエラーが発生。
docker exec -it 5200b39bef3a bash
vi wp-config.php
bash: vi: command not found
そこでコンテナ内でvimのインストールの実施
apt-get update
apt-get install vim
wp-config.phpの編集をして、セットアップが完了しました。
vi wp-config.php
以下の箇所に記載
define( 'DB_NAME', 'wpdb' );
/** MySQL database username */
define( 'DB_USER', 'wpadmin' );
/** MySQL database password */
define( 'DB_PASSWORD', 'xxxxxx' );