<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>jojobo (jojobo)</title>
    <link>https://ruby-china.org/jojobo</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>ruby 新手遇到部署问题，求解~~~</title>
      <description>&lt;p&gt;本人使用 docker 来部署 ruby 服务，思路为先启动 postgres 数据库，再基于此启动 ruby 服务，但是初始化数据时报错，找解决方案找了一天还是找不到&lt;/p&gt;

&lt;p&gt;第一步：启动 postgres 数据库&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;--network&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;network1 &lt;span class="nt"&gt;--name&lt;/span&gt; db-for-tangpoetry  &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;POSTGRES_USER&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;tangpoetry &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;POSTGRES_PASSWORD&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;123456  &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;POSTGRES_DB&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;tangpoetry_production &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;PGDATA&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/var/lib/postgresql/data/pgdata  &lt;span class="nt"&gt;-v&lt;/span&gt; tangpoetry-data:/var/lib/postgresql/data &lt;span class="nt"&gt;-p&lt;/span&gt; 5432:5432          postgres:14

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;第二步：启动 ruby 服务&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;--network&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;network1 &lt;span class="nt"&gt;--name&lt;/span&gt; tangpoetry_container &lt;span class="nt"&gt;-p&lt;/span&gt; 3000:3000  &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;DB_HOST&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;db-for-tangpoetry &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;DB_PASSWORD&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;123456 &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;RAILS_MASTER_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;rails123 tangpoetry

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;第三步：进入 ruby 服务&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker &lt;span class="nb"&gt;exec&lt;/span&gt; &lt;span class="nt"&gt;-it&lt;/span&gt; tangpoetry_container bash

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;当使用 &lt;code&gt;rails db:create&lt;/code&gt; 报错，&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/jojobo/14b99fbe-b0d2-41e3-ab1e-619e9731f4df.png!large" title="" alt="报错信息"&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;本地部署是成功的，但是在 linux 服务器上就报错了。ruby 新手，不知道这个有啥门道，求解&lt;/p&gt;</description>
      <author>jojobo</author>
      <pubDate>Tue, 07 Feb 2023 17:58:27 +0800</pubDate>
      <link>https://ruby-china.org/topics/42860</link>
      <guid>https://ruby-china.org/topics/42860</guid>
    </item>
  </channel>
</rss>
