책을 따라 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"을 읽고 다시 찾아볼 예정이에요. 이 문제.
응답자분들께 감사드립니다.
PHP中文网2017-05-16 13:19:18
Docker의 프로그램은 호스트의 서비스에 액세스할 수 없습니다. 또한 docker를 사용하여 mongodb를 실행한 다음 link 명령을 사용하여 두 컨테이너를 연결해야 합니다
巴扎黑2017-05-16 13:19:18
링크와 관련된 문제는 아닙니다.
Docker는 127.0.0.1을 사용하여 호스트 서비스에 액세스할 수 없습니다. 192.168.x.x