>  Q&A  >  본문

golang - Go 프로젝트를 Docker에 배포한 후 MongoDB를 연결할 수 없습니다.

책을 따라 API 서버를 만들었습니다. 프로젝트가 시작되고 로컬에서 실행된 후 mongod来启动 MongoDB 是可以连接的。但是当我打包 Server 成 docker 后(docker build -t taskmanager .),并且用容器启动这个 Server(docker run --publish 8080:8080 taskmanager) 이전처럼 데이터베이스에 연결하는 방법을 모르겠습니다. 제가 Dockerfile을 잘못 쓴 것인지, 포트가 제대로 설정되어 있지 않은 것인지, Docker에 대해 잘 알지 못합니다.

으아악 으아악

도커파일:

으아악

데이터베이스도 Docker로 래핑해야 하나요? 아니면 Docker를 시작하는 방식에 문제가 있나요? Mongodb 포트가 기본입니다. 27017,项目如果成功启动打开会显示404。godep restore프로젝트 종속성을 설치할 수 있습니다.


업데이트:

으아악

docker build -t taskmanager . 빌드 후 링크를 ​​시도해 보세요

으아악

이제 시작할 수는 있는데 localhost:8080프로젝트도 안 보이고, 서버 주소도 찾을 수 없어요.
며칠 뒤에 "The First Docker Book"을 읽고 다시 찾아볼 예정이에요. 이 문제.
응답자분들께 감사드립니다.

仅有的幸福仅有的幸福2736일 전962

모든 응답(2)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-05-16 13:19:18

    Docker의 프로그램은 호스트의 서비스에 액세스할 수 없습니다. 또한 docker를 사용하여 mongodb를 실행한 다음 link 명령을 사용하여 두 컨테이너를 연결해야 합니다

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-05-16 13:19:18

    링크와 관련된 문제는 아닙니다.
    Docker는 127.0.0.1을 사용하여 호스트 서비스에 액세스할 수 없습니다. 192.168.x.x

    와 같은 내부 또는 외부 IP를 사용해야 합니다.

    회신하다
    0
  • 취소회신하다