2017-11-20 21 views
1

Docker内で実行しているRails 4プロジェクトの移行を生成しようとしています。私がこれまで試したどのようなDockerでRailsを生成する方法

ターミナルはすべてがOKであることを私に言い続け

docker-compose run web rails g migration migration_name 
docker-compose exec web rails g migration migration_name 

は、移行が正常に作成され、すべてをされたです。しかし私は私のプロジェクトに移行ファイルが表示されません。私はドッカー

docker-compose exec web bash 
ls -l db/migrate/ 

でプロジェクトファイルをチェックすると

しかし、私は、ファイルが実際に存在していることがわかります。

それはあなたがあなたのホストマシン上でルートappディレクトリボリュームを作るになります

+0

あなたは何を期待していましたか?ドッキング用のコンテナを始めると、作成されたすべてのファイルはコンテナ内に格納されます。 – yamenk

+0

私は、私がやったことから多分期待していませんでした。私はシステム上でプロジェクトの 'bundle install'を正常に実行できませんので、プロジェクトをDocker環境に置かなければなりませんでした。 Docker内でマイグレーションファイルを作成して、それをローカルのプロジェクトフォルダに入れることができるかどうか尋ねたかっただけです。 – VAD

+1

はい、 'docker cp 'コマンドを使用して、コンテナからurへの移行ファイルをコピーすることができます。 – yamenk

答えて

2

を助けることができれば、私は、Mac OS X上でです。お使いのドッキングウィンドウ-compose.ymlでDocumentation on volumes.

、あなたが使用して、ルートボリュームを追加することができます。

volumes: 
    - .:/YOUR-APP-NAME 
+0

私はこれを私の 'docker-compose.yml'に持っていました。しかし、正しく設定されていませんでした。だから私は音量を正しく加え、それが動作し始めます!ありがとうございました。あなたの答えは実際に私の問題のための解決策ではありませんが、私はそれが確かに解決策を指しているので、それを受け入れるべきだと思います。 – VAD

関連する問題