2017-11-20 9 views
1

Docker 내에서 실행중인 Rails 4 프로젝트의 마이그레이션을 생성하려고합니다. 내가 지금까지 시도했습니다 무엇Docker로 Rails 마이그레이션을 생성하는 방법

터미널이 모든 것이 괜찮다는 것을 저에게 말을 계속

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/ 

에서 프로젝트 파일을 확인하면

그러나 나는 파일이 실제로 있다는 것을 참조하십시오. 그것은 당신이 당신의 호스트 시스템에 루트 응용 프로그램 디렉토리 볼륨을 만들기로 보일 것입니다

+0

당신이 무엇을 기대하고 있었다 : 당신의 고정 표시기-compose.yml에서 Documentation on volumes.

, 당신은 사용하여 루트 볼륨을 추가 할 수 있습니까? 당신은 도커 컨테이너를 시작하고 있습니다, 모든 생성 된 파일은 컨테이너 안에있을 것입니다 ... – yamenk

+0

일종의 내가 일을 많이 기대하지 않았다. 난 그냥 내 시스템에 프로젝트에 대한 번들 설치를 성공적으로 실행할 수 없습니다 그래서 나는 Docker 환경에 프로젝트를 넣어야했다. Docker 내에서 마이그레이션 파일을 만들고 로컬 프로젝트 폴더에 가져올 수 있는지 묻고 싶었습니다. – VAD

+1

예. 'docker cp : '명령을 사용하여 컨테이너에서 ur 호스트로 마이그레이션 파일을 복사 할 수 있습니다. – yamenk

답변

2

을 도울 수 있다면

나는 맥 OS X에 있어요.

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

나는 이것을'docker-compose.yml'에 가지고있었습니다. 그러나 올바르게 설정되지 않았습니다. 그래서 볼륨을 올바르게 추가 했으므로 작동하기 시작합니다! 고맙습니다. 귀하의 대답은 실제로 내 문제에 대한 해결책이 아니지만 나는 그것을 받아 들여야한다고 생각한다. – VAD