docker - Docker 端口问题绑定:无法分配请求的地址
问题描述
尝试运行时出现以下错误:
docker-compose up
错误:
dataserver | time="2019-10-13T16:32:41Z" level=info msg="Listening on http://192.168.100.36:5055"
dataserver | time="2019-10-13T16:32:41Z" level=fatal msg="listen tcp 192.168.100.36:5055: bind: cannot assign requested address"
dataserver exited with code 1
Windows 10笔记本电脑上的端口 5055 上没有运行任何东西,所以没有。所以我的问题是导致错误的原因是什么,解决方法是什么?
额外信息:
码头工人-compose.yml
version: "3.7"
services:
db:
image: dataserver-db
container_name: dataserver-db
restart: "no"
build:
context: .
dockerfile: Dockerfile.database
networks:
- network1
ports:
- "5432:5432"
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=product
volumes:
- type: volume
source: dataserver-db
target: /var/lib/postgresql/data
read_only: false
dataserver:
image: dataserver
container_name: dataserver
restart: "no"
build:
context: .
dockerfile: Dockerfile
depends_on:
- db
networks:
- network1
ports:
- "5055:5055"
volumes:
- type: bind
# source: /home/user/settings.json
source: C:/user/settings.json
target: /app/settings.json
read_only: true
- type: bind
# source: /home/user/control/inbox/
source: C:/user/product/control/Inbox/
target: /app/inbox/
read_only: false
volumes:
dataserver-db:
name: dataserver-db
networks:
network1:
external:
name: network1_dataserver
注意:我还是 Docker 新手,所以如果需要调试其他任何东西,请告诉我,我会告诉你的。这与“重复”不同,因为它是一台 Windows 10 机器,并且端口根据 Windows 应用程序可用。
解决方案
最终奏效的解决方案是选择不同的端口。这似乎奏效了。我把它改成5050。
推荐阅读
- java - 当存在堆时优先级队列的目的是什么?
- ios - 如何手动下载 GitHub iOS 代码并使其在 XCode 11.7 中运行?
- arrays - 什么是 Rails 查询来选择数组字段至少有 N 个元素的记录
- python - 显示返回“空切片的平均值”的行
- r - Shiny应用程序中如何为每个用户创建一个独立的目录?
- python - Matplotlib 在我的 IDE 中工作,但不能通过 cmd?
- node.js - 将 SQL 数据库提交到 github?
- audiokit - Audiokit AKSampler 不播放声音
- javascript - 可用作变量名的关键字
- ionic-framework - Ionic 3 Native AES256 加密数据不是 24 字节格式