想要使用host网络模式和docker-compose up -d启动docker容器时报错:

ERROR: for bin_es_1  Network-scoped alias is supported only for containers in user defined networks

翻译为:仅支持用户定义网络中的容器的网络范围别名

百度无果,官网查询:

使用内置网络的语法如host和none有点不同。使用名称host或none(Docker已自动创建)和Compose可以使用的别名(hostnet或nonet在以下示例中)定义外部网络,然后使用别名授予对该网络的服务访问权限。

即按如下方法修改docker-compose.yml

version: '3.7'
services:
web:
networks:
hostnet: {}

networks:
hostnet:
external: true
name: host
按上述方法修改,无果

修改docker-compose.yml

services:
network_mode: "host"
使用docker-compose up -d

启动容器,再次测试连接,成功

相关文章:

  • 2022-01-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-22
  • 2022-12-23
  • 2021-07-06
  • 2021-12-17
猜你喜欢
  • 2022-12-23
  • 2021-08-04
  • 2021-06-03
  • 2022-12-23
  • 2021-12-17
  • 2021-08-13
  • 2021-11-12
相关资源
相似解决方案