2016-07-12 4 views
0

Postgres : 9.3 도커 이미지를 사용하여 컨테이너 내부에 데이터베이스를 설치하려고하지만 외부 드라이브에 데이터를 저장하려고합니다. Docker Postgres : 9.3 이미지로 외장 드라이브에 데이터를 저장하는 방법?

나는 그것이 컨테이너 ID 메아리로

`docker run -dit -p 5432:5432 -v /mnt/external/docker_volume:/var/lib/postgresql/data --name mydatabase postgres:9.3` 

컨테이너가 생성되었다 명령을 사용하여 시도 있지만 docker ps에서 실행으로 표시되지 않습니다. 위의 명령은 다른 이미지에도 적용됩니다. 그래서 내 직감은이 이미지가 dockerfile에 VOLUME을 정의했기 때문에 충돌이 있다는 것입니다. 그러나 나는이 문제를 해결할 방법을 찾지 못했습니다. 어떤 도움을 주시면 감사하겠습니다!

답변

1

분명히 문제는 내/mnt/external/docker_volume이 비어 있지 않고 Postgres init 스크립트가 그것을 좋아하지 않는다는 것입니다. -it 옵션을 사용하여 실행 한 후 터미널 출력을 확인한 후이 파일을 발견했습니다.

나는 내 자신의 질문에 대답했다. 앞으로 누군가 도움이되기를 바랍니다. :)