解決Docker network Create加--subnet后遇到問題
Docker network Create加?subnet后,使用docker network ls查看,在剛剛新建的網(wǎng)絡(luò)上沒看到driver,使用docker network inspect 查看詳細(xì)信息,會(huì)看到好多地方都沒數(shù)據(jù),特別是driver,不加?subnet,一切又正常。
異常圖如下:
解決
解決:這時(shí)候你吧?subnet的網(wǎng)段換一個(gè)就好了。原因是?subnet指定的網(wǎng)段和某個(gè)network的網(wǎng)段沖突了。
補(bǔ)充知識(shí):docker-compose文件中networks使用已經(jīng)創(chuàng)建的網(wǎng)絡(luò)
前置條件:
docker版本為:18.06.1-ce,build e68fc7a
docker-compose版本:1.22.0,build f46880fe
使用已經(jīng)存在的網(wǎng)絡(luò)
使用docker創(chuàng)建一個(gè)網(wǎng)絡(luò)。給出示例如下:
docker network create --driver=bridge --subnet=192.168.88.0/24 demo
執(zhí)行命令查看網(wǎng)絡(luò)是否創(chuàng)建成功:
docker network ls
使用創(chuàng)建好的demo網(wǎng)絡(luò),docker-compose.xml如下:
version: '3.7'services: cloudgo: image: cloudgo:latest container_name: cloudgo ports: - '8080:8080' logging: driver: 'json-file' options: max-size: '1000k' max-file: '20' networks: demo: ipv4_address: 192.168.88.80networks: demo: external: true
主要核心配置是:
networks: demo: external: true
該部分表示使用外部網(wǎng)絡(luò)demo,外部為true。至于重新創(chuàng)建網(wǎng)絡(luò)的核心配置為:
networks: demo: driver: default config: subnet: 172.16.238.0/24 gateway: 172.16.238.1
demo表示創(chuàng)建的網(wǎng)絡(luò)后綴,驅(qū)動(dòng)(driver)設(shè)置為默認(rèn)值,子網(wǎng)(subnet)為:172.16.238.0/24、網(wǎng)關(guān)(gateway)。
上述只是簡單講了下 在當(dāng)前docker、docker-compose版本下進(jìn)行上述配置是有效的,其他版本沒有嘗試過,上述方法不一定適用其他版本。希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 微信小程序?qū)崿F(xiàn)商品分類頁過程結(jié)束2. .NET 中配置從xml轉(zhuǎn)向json方法示例詳解3. 基于Surprise協(xié)同過濾實(shí)現(xiàn)短視頻推薦方法示例4. 不使用XMLHttpRequest對(duì)象實(shí)現(xiàn)Ajax效果的方法小結(jié)5. 以PHP代碼為實(shí)例詳解RabbitMQ消息隊(duì)列中間件的6種模式6. 推薦一個(gè)好看Table表格的css樣式代碼詳解7. ASP新手必備的基礎(chǔ)知識(shí)8. ASP常用日期格式化函數(shù) FormatDate()9. vue-electron中修改表格內(nèi)容并修改樣式10. AJAX實(shí)現(xiàn)文件上傳功能報(bào)錯(cuò)Current request is not a multipart request詳解
