KUSANAGI RoDのprovisionでERRORがでる
TOP › Forums › インストール(Installing KUSANAGI) › KUSANAGI RoDのprovisionでERRORがでる
KUSANAGI RoDのprovisionでERRORがでる
Tagged: RoD Docker docker-compose
- This topic has 11 replies, 3 voices, and was last updated 2 years, 5 months ago by
gontankun.
-
AuthorPosts
-
-
2022年2月9日 at 05:48 #858
KUSANAGI RoDでWordPressのprovisionを行おうとしたのですが、
下記コマンド実行でERRORが出ます。
$ kusanagi-docker provision --fqdn wp.localhost wordpress
`
Waiting MySQL init process.
Provision WordPress
`
の後、いろいろ表示されて、最後
`
$ret = $wpdb->get_results( ‘show tables’, ARRAY_N );
foreach ($ret as $row) {
$t = $row[0];
if ( preg_match( ‘/site_cache$/’, $t ) ) {
if ($url_path) {
if ( preg_match_all(‘#[^\x00-\x7F]#u’, $url_path, $not_ascii_matches ) ) {
ERROR: Failed.
`
で終わります。
Ubuntu20.04 LTS
Docker version 20.20.12$ $HOME/.kusanagi/install.sh
でKUSANAGI RoDを更新もしてみたのですが、ダメでした。KUSANAGI MAGAZINEの下記記事にて、Ubuntu20.04 LTSでの動作確認がとれたとの事だったのですが、
何か問題があるのでしょうか?
KUSANAGI RoDの使い方(7)~高速Dockerの話~解決方法が分かりましたら教えて頂けないでしょうか?
よろしくお願いいたします。 -
2022年2月9日 at 15:24 #859
gontankun さん、こんにちは。
kusanagi-docker provision --fqdn wp.localhost wordpress
上記のコマンドで、こちらでは問題なく完了できることを確認しました。
上記のコマンドを実行する以前の、別の問題点があるように思えます。。。 -
2022年2月10日 at 07:28 #860
cloudy さん、ありがとうございます。
環境に問題があることは薄々感じていたのですが、原因が分からなくて
糸口が見つからないかと思い投稿してみました。
問題なくプロビショニングできるということなので、再度環境を見直した
結果、Docker Compose のバージョンを1系の最終である1.29.2にする事で
解決いたしました。
最初の投稿で Docker Compose のバージョンを書き忘れたのですが、
最新の V2.2.3 を導入していたのが悪かったようです。 -
2022年2月15日 at 10:06 #863
gontankun さん、こんにちは。
docker-compose 2.2.3 の件、ありがとうございました。
KUSANAGI Runs on Docker 1.3.0 にて修正されたようです。
ご報告いたします。 -
2022年4月5日 at 00:52 #879
お世話になります。
DockerComposeのバージョンを下げてprovisionできていたのでリリース頂いた最新バージョンの確認をしていなかったのですが、新しい環境を構築することになり、provisionを行ったのですが、異常終了してしまうようになりました。DockerComposeのバージョンが1.xxでも2.xxでも異常になります。
$ kusanagi-docker provision --fqdn wp.localhost wordpress
Creating network "wordpress_default" with driver "bridge" Creating volume "wordpress_kusanagi" with default driver Creating volume "wordpress_database" with default driver Creating wordpress_httpd ... done Creating wordpress_config ... done Creating wordpress_php ... done Creating wordpress_ftp ... done Creating wordpress_db ... done Creating wordpress_config_run ... done Creating wordpress_config_run ... done Creating wordpress_config_run ... done Creating wordpress_config_run ... done Provision WordPress Creating wordpress_config_run ... done Downloading WordPress 5.9.2 (en_US)... Warning: Failed to create directory '/.wp-cli/cache/': mkdir(): Permission denied. md5 hash verified: b5e9c3b8dfd767d55c3797c2eae0f57d Success: WordPress downloaded. Success: Generated 'wp-config.php' file. sendmail: can't connect to remote host (127.0.0.1): Connection refused Success: WordPress installed successfully. Creating wordpress_config_run ... done rm: remove 'wp.sh'? y Creating wordpress_config_run ... done Creating wordpress_config_run ... done Creating wordpress_config_run ... done Creating wordpress_config_run ... done Creating wordpress_config_run ... done Creating wordpress_config_run ... done Creating wordpress_config_run ... done sed: can't create temp file '../tools/bcache.clear.phpXXXXXX': Permission denied ERROR: 1 ERROR: Failed.
provisionの途中で、wp.shファイルをremoveしてよいか聞かれるのも、どう答えて良いかわかりかねますが、どちらにしても結果は同じ様です。
Kusanagi RoD 1.3.1にて確認しました。
アドバイス頂けると幸いです。
-
2022年4月5日 at 10:17 #880
こちらで試したところ、Docker version 20.10.14と、docker-compose 1.29.1 および 2.4.1 の組合せでは再現しませんでした。
rm: remove 'wp.sh'? y
というメッセージは、コンテナ内で同じユーザのファイルを削除しているだけなので、本来は出ないはずです。
念のため、docker のバージョンをお教えください。また、以下のように実行するとデバッグメッセージが出力されるので、こちらもお教えいただけると幸いです。
bash -x kusanagi-docker provision --fqdn wp.localhost wordpress
-
2022年4月5日 at 14:14 #882
Docker version 20.10.14とdocker-compose 2.4.1の組み合わせで確認しましたがダメでした。
デバッグメッセージの最後のほうです。Downloading WordPress 5.9.2 (en_US)... Warning: Failed to create directory '/.wp-cli/cache/': mkdir(): Permission denied. md5 hash verified: b5e9c3b8dfd767d55c3797c2eae0f57d Success: WordPress downloaded. Success: Generated 'wp-config.php' file. sendmail: can't connect to remote host (127.0.0.1): Connection refused Success: WordPress installed successfully. ++ sleep 1 ++ k_configcmd /home/kusanagi/wordpress rm wp.sh ++ local _dir=/home/kusanagi/wordpress ++ shift ++ k_compose run --rm -w /home/kusanagi/wordpress config rm wp.sh ++ /usr/local/bin/docker-compose run --rm -w /home/kusanagi/wordpress config rm wp.sh rm: remove 'wp.sh'? ++ k_configcmd /home/kusanagi/wordpress/DocumentRoot chmod 440 wp-config.php ++ local _dir=/home/kusanagi/wordpress/DocumentRoot ++ shift ++ k_compose run --rm -w /home/kusanagi/wordpress/DocumentRoot config chmod 440 wp-config.php ++ /usr/local/bin/docker-compose run --rm -w /home/kusanagi/wordpress/DocumentRoot config chmod 440 wp-config.php ++ k_configcmd /home/kusanagi/wordpress/DocumentRoot mv wp-config.php .. ++ local _dir=/home/kusanagi/wordpress/DocumentRoot ++ shift ++ k_compose run --rm -w /home/kusanagi/wordpress/DocumentRoot config mv wp-config.php .. ++ /usr/local/bin/docker-compose run --rm -w /home/kusanagi/wordpress/DocumentRoot config mv wp-config.php .. ++ k_configcmd /home/kusanagi/wordpress/DocumentRoot mkdir -p ./wp-content/languages ++ local _dir=/home/kusanagi/wordpress/DocumentRoot ++ shift ++ k_compose run --rm -w /home/kusanagi/wordpress/DocumentRoot config mkdir -p ./wp-content/languages ++ /usr/local/bin/docker-compose run --rm -w /home/kusanagi/wordpress/DocumentRoot config mkdir -p ./wp-content/languages ++ k_configcmd /home/kusanagi/wordpress/DocumentRoot chmod 0750 . ./wp-content ++ local _dir=/home/kusanagi/wordpress/DocumentRoot ++ shift ++ k_compose run --rm -w /home/kusanagi/wordpress/DocumentRoot config chmod 0750 . ./wp-content ++ /usr/local/bin/docker-compose run --rm -w /home/kusanagi/wordpress/DocumentRoot config chmod 0750 . ./wp-content ++ k_configcmd /home/kusanagi/wordpress/DocumentRoot chmod -R 0770 ./wp-content/uploads ++ local _dir=/home/kusanagi/wordpress/DocumentRoot ++ shift ++ k_compose run --rm -w /home/kusanagi/wordpress/DocumentRoot config chmod -R 0770 ./wp-content/uploads ++ /usr/local/bin/docker-compose run --rm -w /home/kusanagi/wordpress/DocumentRoot config chmod -R 0770 ./wp-content/uploads ++ k_configcmd /home/kusanagi/wordpress/DocumentRoot chmod -R 0750 ./wp-content/languages ./wp-content/plugins ++ local _dir=/home/kusanagi/wordpress/DocumentRoot ++ shift ++ k_compose run --rm -w /home/kusanagi/wordpress/DocumentRoot config chmod -R 0750 ./wp-content/languages ./wp-content/plugins ++ /usr/local/bin/docker-compose run --rm -w /home/kusanagi/wordpress/DocumentRoot config chmod -R 0750 ./wp-content/languages ./wp-content/plugins ++ k_configcmd /home/kusanagi/wordpress/DocumentRoot sed -i s/fqdn/wp.localhost/g ../tools/bcache.clear.php ++ local _dir=/home/kusanagi/wordpress/DocumentRoot ++ shift ++ k_compose run --rm -w /home/kusanagi/wordpress/DocumentRoot config sed -i s/fqdn/wp.localhost/g ../tools/bcache.clear.php ++ /usr/local/bin/docker-compose run --rm -w /home/kusanagi/wordpress/DocumentRoot config sed -i s/fqdn/wp.localhost/g ../tools/bcache.clear.php sed: can't create temp file '../tools/bcache.clear.phpXXXXXX': Permission denied ++ return 1 + return 1 + check_status + '[' 1 -eq 0 ']' ++ eval_gettext Failed. ++ gettext Failed. +++ envsubst --variables Failed. ++ export PATH ++ envsubst Failed. + k_print_error Failed. + k_print_red 'ERROR: Failed.' + local 'OUT=ERROR: Failed.' + k_is_tty + [[ -t 1 ]] + return 0 + echo -e '\e[31mERROR: Failed.\e[m' ERROR: Failed. + exit 1
ちなみに、素のUbuntu20.04 LTSでkusanagiを動作させるとgettextがらみで異常になったので、gettextを追加でインストールしています。
gettext (GNU gettext-runtime) 0.19.8.1以上、よろしくお願いいたします。
-
2022年4月6日 at 11:19 #884
なぜエラーになってるのかわかりません。wordpressディレクトリに移動し、以下のコマンドを実施してください。正常ならば以下のパーミション、ユーザ、グループになっているはずです。
$ docker-compose exec httpd ls -l /home/kusanagi/wordpress total 20 drwxr-x--- 5 kusanagi www 4096 Apr 6 00:54 DocumentRoot drwxr-xr-x 2 kusanagi kusanagi 4096 Aug 8 2019 settings drwxr-xr-x 2 kusanagi kusanagi 4096 Apr 6 00:54 tools drwxr-xr-x 4 kusanagi kusanagi 4096 Aug 8 2019 wp-config-sample -r--r----- 1 kusanagi www 3561 Apr 6 00:54 wp-config.php
あとは以下コマンドで、使用しているDockerイメージを更新してみてください。
~/.kusanagi/update_version.sh
-
2022年4月6日 at 12:49 #885
gontankun さん、こんにちは。
ホストの Ubuntu 側は、どのユーザーで作業されていますでしょうか?
root ユーザーでしょうか?また、git の設定はされていますでしょうか?
git config –global user.email “{GIT_EMAIL}”
git config –global user.name “{GIT_USER}” -
2022年4月6日 at 14:47 #886
再現しました。
kusanagi-docker をインストールしたユーザのUIDが、1000でないとエラーになります。修正します。 -
2022年4月6日 at 17:33 #887
修正しました。1.3.2をお試しください。
-
2022年4月8日 at 00:07 #888
再現してよかったです。
修正して頂いたversionで問題なくprovisionできました。いつも迅速丁寧に対応いただき、ありがとうございます。
-
-
AuthorPosts
- You must be logged in to reply to this topic.
- Topic Tags
- RoD Docker docker-compose