<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Growi on 或る阿呆の記</title><link>https://hack-le.com/tags/growi/</link><description>Recent content in Growi on 或る阿呆の記</description><generator>Hugo -- gohugo.io</generator><language>ja</language><lastBuildDate>Wed, 26 Aug 2026 00:35:31 +0900</lastBuildDate><atom:link href="https://hack-le.com/tags/growi/index.xml" rel="self" type="application/rss+xml"/><item><title>Growi (Docker) をコンテナごと別マシンに引っ越す</title><link>https://hack-le.com/growi-docker-container/</link><pubDate>Sat, 13 Jun 2026 13:10:29 +0900</pubDate><guid>https://hack-le.com/growi-docker-container/</guid><description>&lt;h2 id="環境"&gt;環境&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;移行元&#10;&lt;ul&gt;&#10;&lt;li&gt;Intel Mac mini 2018&lt;/li&gt;&#10;&lt;li&gt;Docker Desktop&lt;/li&gt;&#10;&lt;li&gt;Growi 7.x&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;移行先&#10;&lt;ul&gt;&#10;&lt;li&gt;Linux Mint Xfce 22.3&lt;/li&gt;&#10;&lt;li&gt;Docker 29.2.1&lt;/li&gt;&#10;&lt;li&gt;Growi 7.x&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="基本的な手順"&gt;基本的な手順&#10;&lt;/h2&gt;&lt;p&gt;手順はWordPressのコンテナ移行とほぼ一緒なので、下記記事を参考にすること（雑）&lt;/p&gt;&#10;&lt;div class="blog-card-wrapper"&gt;&#10; &lt;a href="https://hack-le.com/container-wp/" class="blog-card"&gt;&#10; &lt;div class="blog-card-content"&gt;&#10; &lt;div class="blog-card-label"&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"&gt;&lt;/path&gt;&lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"&gt;&lt;/path&gt;&lt;/svg&gt;&#10; &lt;span&gt;あわせて読みたい&lt;/span&gt;&#10; &lt;/div&gt;&#10; &lt;div class="blog-card-title"&gt;コンテナ構築のWordPressサイトを別マシンに移行する&lt;/div&gt;&#10; &lt;div class="blog-card-url"&gt;/container-wp/&lt;/div&gt;&#10; &lt;/div&gt;&#10; &lt;div class="blog-card-thumbnail"&gt;&#10; &lt;img src="https://hack-le.com/images/uploads/2026/05/eyecatch_50016_1779164478.webp" alt="コンテナ構築のWordPressサイトを別マシンに移行する" loading="lazy" /&gt;&#10; &lt;/div&gt;&#10; &lt;/a&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;p&gt;全体の流れと微妙な差分を下記にメモ。&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;移行元でコンテナを停止してボリュームをバックアップし、移行先にアーカイブを送信&lt;/li&gt;&#10;&lt;li&gt;移行先でボリュームを復元&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;ここでElasticsearchの書き込み権限がなかったりするので修正する&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;ol start="3"&gt;&#10;&lt;li&gt;移行先の&lt;code&gt;docker-compose.yml&lt;/code&gt;でボリューム名を指定する&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;docker compose up&lt;/code&gt;してブラウザで動作確認&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;の流れ。ボリューム名の定義と、権限の修正あたりが若干の追加要素となる。&lt;/p&gt;&#10;&lt;p&gt;ボリューム名は通常はフォルダ名にデフォ名つくような感じだろう。たとえばgrowiフォルダでは以下のようになっているだろう。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;local&lt;/span&gt; growi_es_data&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;local&lt;/span&gt; growi_growi_data&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;local&lt;/span&gt; growi_mongo_configdb&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;local&lt;/span&gt; growi_mongo_db&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これらについて、&lt;code&gt;docker-compose.yml&lt;/code&gt;で&lt;code&gt;es_dataや&lt;/code&gt;growi_dataとなっているところをそれぞれ修正する。そして&lt;code&gt;external&lt;/code&gt;を&lt;code&gt;true&lt;/code&gt;にする。ここらへんは上記WordPress記事のymlを見て参考に。&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;docker compose up&lt;/code&gt;で様子を見るが、もしかするとElasticsearchでエラーが出てしまうかもしれない。これはElasticsearchコンテナの権限問題であるため、以下のコマンドで修正する。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker run --rm -v &amp;lt;ボリューム名、たとえばgrowi_es_data&amp;gt;:/mnt alpine chown -R 1000:1000 /mnt&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;雑だが、以上。&lt;/p&gt;&#10;</description></item></channel></rss>