docker - 为什么在 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 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
解决方案
在您的 docker-compose 文件中,您将容器端口 8000 暴露给主机端口 8000。不是 8080!
推荐阅读
- arrays - Excel - 有没有办法根据 2 个相关标准对值求和,然后找到最大求和值?
- facebook - 在 Flutter 中显示 Facebook 页面插件
- python - screen.fill() 不能生成白框,NameError 'self' 没有定义?
- java - 如何测试 resp.getOutputStream()
- javascript - RTCRecorder:TypeError Recorder 不是构造函数
- laravel - 日期和检查计划
- c++ - 为什么从 std::list 中擦除会给我一个段错误?
- node.js - 如果设置为 20 秒或更长时间,使用 keepAlive 会出现问题
- javascript - 推送到数组中未定义的索引
- java - 错误:类、接口或枚举预期导入