为什么在邮递员命中后在码头上运行go api会给出响应?

时间:2018-10-01 14:18:17

标签: docker docker-compose

我在bkapiv文件夹中名为docker-compose.yml的docker文件中有一个users的服务,我通过命令sudo docker-compose up -d运行docker-compose.yml文件,然后我运行sudo docker run users/image,然后使用sudo docker-compose up -d运行数据库,然后都启动了sudo docker run mongo。但是,现在我将基于port:8080命中该路由,该路由将不会向我发送任何有效输出,它将向我显示Could not not get any response我的docker-compose.yml如下:-

version: '2'
 services:
  web:
   build: ./users
   ports:
    - "8080:8080"

users:
  image: cinema/movies
  container_name: cinema-movies
  depends_on:
      - db
    links:
      - db
  environment:
    VIRTUAL_HOST: movies.local
db:
   image: mongo
   container_name: users_db
   ports:
     - "27019:27019"
   volumes:
     - ./backup:/backup:rw

文件夹结构为:-

 bkapiv(Folder)------users(Folder)
   |                  |
   |                   ------Dockerfile
   |
    ---------docker-compose.yml

击中邮递员的网址是movies.local/users方法POST,但它会向我显示COULD NOT GET ANY RESPONSE

我将如何解决它并通过go api将数据发送到mongodb

1 个答案:

答案 0 :(得分:0)

在docker-compose文件中,您将容器端口8000暴露给主机端口8000。不是8080!