私はdocker-compose.yml
ファイルの単純なレールアプリケーションを持っています。 これは、PostgreSQLを備えたdb containerと、rails appを備えたWebコンテナの2つのコンテナで構成されています。 Webパーツのためdockerfileでレールドッカーのベストプラクティスdb:create db:migrate
私はラインすくいデシベルでそうCMD
CMD RAILS_ENV=production rake db:create db:migrate && \
bundle exec rails s -p 3000 -b '0.0.0.0' --environment=production
で、このようなラインを持っている:DBを作成します。それは、DBコンテナ、および実行移行の最初の実行であれば、私は、DBを作成して移行します。
しかし、それは、Webパーツの更新のみである場合 - 私はデシベルを実行するだけです:移行、およびデシベル:(それがなければならないとして)エラーを私に細かい作業
ERROR: database "myapp_production" already exists
STATEMENT: CREATE DATABASE "myapp_production" ENCODING = 'unicode'
すべてを与える作成するが、私はそこだと思いますより良い方法です。
この状況を処理する最も良い方法は何ですか?
ええ、ありがとう、私の唯一のアイデアは、Webコンテナレベルではなく、dbコンテナ作成レベルで何らかの 'db:create'を実行することでした。 – ShockwaveNN