第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Go net.Listen()更新到docker版本19.03.2后無法綁定docker服務(wù)端口

Go net.Listen()更新到docker版本19.03.2后無法綁定docker服務(wù)端口

Go
一只甜甜圈 2023-07-26 19:28:50
我正在使用 docker-compose 在我的 Windows 10 計算機中公開 docker 服務(wù)。另外,使用golang中的函數(shù)來檢查服務(wù)是否完全啟動:package mainimport ("fmt""net")func main() {    err := ping(9800)    fmt.Println(err)}func ping(port uint16) (err error) {    fmt.Println("checking port:", port)    conn, err := net.Listen("tcp", fmt.Sprintf("localhost:%d", port))    if err != nil {        return    }    conn.Close()    return}現(xiàn)在使用的 Docker 和 Go 版本是:C:\>docker versionClient: Docker Engine - Community Version:           19.03.2 API version:       1.40 Go version:        go1.12.8 Git commit:        6a30dfc Built:             Thu Aug 29 05:26:49 2019 OS/Arch:           windows/amd64 Experimental:      falseServer: Docker Engine - Community Engine:  Version:          19.03.2  API version:      1.40 (minimum version 1.12)  Go version:       go1.12.8  Git commit:       6a30dfc  Built:            Thu Aug 29 05:32:21 2019  OS/Arch:          linux/amd64  Experimental:     false containerd:  Version:          v1.2.6  GitCommit:        894b81a4b802e4eb2a91d1ce216b8817763c29fb runc:  Version:          1.0.0-rc8  GitCommit:        425e105d5a03fabd737a126ad93d62a9eeede87f docker-init:  Version:          0.18.0  GitCommit:        fec3683C:\>go versiongo version go1.13.1 windows/amd64容器已啟動,服務(wù)通過主機端口 50014 公開:C:\>docker psCONTAINER ID   IMAGE            COMMAND                  CREATED         STATUS         PORTS                      NAMES48eeb27f5ddc   d.reg.io/adata   "/usr/local/bin/adat…"   7 seconds ago   Up 4seconds  0.0.0.0:50014->50014/tcp   desktop_adata_1運行g(shù)o腳本綁定50014端口時,返回錯誤:C:\>go run ping.gochecking port: 50014listen tcp 127.0.0.1:50014: bind: An attempt was made to access a socket in a way forbidden by its access permissions.僅在更新到 docker-for-windows 版本 19.03.2 后才會發(fā)生這種情況。有人可以幫我解決這個問題嗎?
查看完整描述

1 回答

?
慕村9548890

TA貢獻1884條經(jīng)驗 獲得超4個贊

docker 更新后,net.Listen()無法 ping 到已用于公開 Docker 容器服務(wù)的端口。

作為解決方法,我在 go 代碼中使用了net.Dial()代替。net.Listen()它按預(yù)期工作。


查看完整回答
反對 回復(fù) 2023-07-26
  • 1 回答
  • 0 關(guān)注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號