首页 > 解决方案 > 为什么在 docker 上运行 go api 在被邮递员击中时会给出响应?

问题描述

docker-compose.yml在 bkapiv 文件夹中的命名中有一个 docker 文件,并且有一个服务,users我通过命令运行 docker-compose.yml 文件sudo docker-compose up -d,然后运行sudo docker run users/image,然后使用运行我的数据库sudo docker-compose up -d,然后sudo docker run mongo两者都启动了。但是现在我将根据路线打port:8080路线不会响应我任何有效的输出它会告诉我Could not not get any responsedocker-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

标签: dockerdocker-compose

解决方案


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


推荐阅读