alias is supported only for containers in user defined networks


想要使用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

啟動容器,再次測試連接,成功


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM