亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Docker 容器網絡主機模式適用于 CLI,但不適用于 Go SDK

Docker 容器網絡主機模式適用于 CLI,但不適用于 Go SDK

Go
紅糖糍粑 2023-06-05 19:29:32
運行 Docker 18.09.1、API 1.39,并嘗試將容器的網絡置于主機模式,以便藍牙正常工作。當我從 CLI 啟動容器時,一切正常:docker run --rm --name mycontainer --net=host imageName my-command當我嘗試使用 Go API 啟動這個容器時,網絡似乎沒有正確設置,導致我的容器死掉。config := &container.Config{    Cmd:      []string{"my-command"},    Hostname: "mycontainer",    Image:    imageName,}hostConfig := &container.HostConfig{    AutoRemove: true,    NetworkMode: "host",}container, err := cli.ContainerCreate(*ctx, config, hostConfig, nil, "mycontainer")很明顯我遺漏了一些東西,但我看不到那是什么。因為我正在指定網絡模式,所以我需要網絡配置(nil的參數)嗎?ContainerCreate
查看完整描述

1 回答

?
手掌心

TA貢獻1942條經驗 獲得超3個贊

當我正要發布問題時,我發現了我的問題,所以我將分享它,因為這在任何文檔中都沒有明確說明。使用host網絡模式時,您的容器配置不應包含主機名。


改變這個:


config := &container.Config{

    Cmd:      []string{"my-command"},

    Hostname: "mycontainer",

    Image:    imageName,

}

...對此:


config := &container.Config{

    Cmd:      []string{"my-command"},

    Image:    imageName,

}

一切都過去了。


查看完整回答
反對 回復 2023-06-05
  • 1 回答
  • 0 關注
  • 168 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號