2013-10-08 4 views
7

내 dev 컴퓨터에 도커 이미지를 만들고 내 RAILS 코드를 테스트했습니다. 컨테이너는 호스트에서 이런 식으로 코드를 사용 :프로덕션에 도커 컨테이너를 배포하십시오.

docker run -v [/path/to/dir/to/mount/on/local/machine/]:[/desired/path/in/docker/] -p [port to forward] -i -t [name of image] /bin/bash 

가 지금은 다음 preproduct 환경과 프로덕션 환경에 컨테이너를 밀어 싶습니다.

가장 좋은 방법은 무엇입니까? preprod/prod 서버에 docker를 설치하고 이미지를 사용해야합니까?

내 이미지와 동일하고 내 소스 코드를 업로드하도록 내 스테이징을 구성해야합니까?

+0

'-v'에 지정된 볼륨에 실제로 무엇이 있는지에 대해 자세히 설명해 줄 수 있습니까? 일부 소스 코드, 일부 자산, 다른 것입니까? – jpetazzo

+0

소스 코드는 – user2854544

+0

입니다. 도커를 사용하여 제작에 가고 싶다면 아직 준비가되어 있지 않습니까? –

답변

2

레일 앱을 배포하고 있습니까? 기본적으로 heroku의 자체 호스팅 버전 인 Dokku을 살펴볼 것입니다.

docker를 직접 사용하려면이 작업에 도움이되는 특정 유형의 배포 스크립트를 사용하십시오. 기본적으로 ssh를 통해 로그인하고 코드를 디렉토리에 복제 한 다음 새 디렉토리가있는 고정 이미지를 실행하여 기존 인스턴스를 중지 할 수 있습니다. 그러나 다시 Dokku는이 방법을 더 간단하게 만듭니다.

관련 문제