KUSANAGI RoDのprovisionでERRORがでる

TOP Forums インストール(Installing KUSANAGI) KUSANAGI RoDのprovisionでERRORがでる

KUSANAGI RoDのprovisionでERRORがでる

Viewing 11 reply threads
  • Author
    Posts
    • #858
      gontankun
      Participant

        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の話~

        解決方法が分かりましたら教えて頂けないでしょうか?
        よろしくお願いいたします。

      • #859
        cloudy
        Participant

          gontankun さん、こんにちは。

          kusanagi-docker provision --fqdn wp.localhost wordpress

          上記のコマンドで、こちらでは問題なく完了できることを確認しました。
          上記のコマンドを実行する以前の、別の問題点があるように思えます。。。

        • #860
          gontankun
          Participant

            cloudy さん、ありがとうございます。

            環境に問題があることは薄々感じていたのですが、原因が分からなくて
            糸口が見つからないかと思い投稿してみました。
            問題なくプロビショニングできるということなので、再度環境を見直した
            結果、Docker Compose のバージョンを1系の最終である1.29.2にする事で
            解決いたしました。
            最初の投稿で Docker Compose のバージョンを書き忘れたのですが、
            最新の V2.2.3 を導入していたのが悪かったようです。

          • #863
            cloudy
            Participant

              gontankun さん、こんにちは。

              docker-compose 2.2.3 の件、ありがとうございました。
              KUSANAGI Runs on Docker 1.3.0 にて修正されたようです。
              ご報告いたします。

              https://github.com/prime-strategy/kusanagi-docker/releases

            • #879
              gontankun
              Participant

                お世話になります。

                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にて確認しました。

                アドバイス頂けると幸いです。

              • #880
                satoru
                Moderator

                  こちらで試したところ、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

                • #882
                  gontankun
                  Participant

                    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

                    以上、よろしくお願いいたします。

                  • #884
                    satoru
                    Moderator

                      なぜエラーになってるのかわかりません。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

                    • #885
                      cloudy
                      Participant

                        gontankun さん、こんにちは。

                        ホストの Ubuntu 側は、どのユーザーで作業されていますでしょうか?
                        root ユーザーでしょうか?

                        また、git の設定はされていますでしょうか?

                        git config –global user.email “{GIT_EMAIL}”
                        git config –global user.name “{GIT_USER}”

                      • #886
                        satoru
                        Moderator

                          再現しました。
                          kusanagi-docker をインストールしたユーザのUIDが、1000でないとエラーになります。修正します。

                        • #887
                          satoru
                          Moderator

                            修正しました。1.3.2をお試しください。

                          • #888
                            gontankun
                            Participant

                              再現してよかったです。
                              修正して頂いたversionで問題なくprovisionできました。

                              いつも迅速丁寧に対応いただき、ありがとうございます。

                          Viewing 11 reply threads
                          • You must be logged in to reply to this topic.

                          Next article

                          フォーラムについて