運行 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,
}
一切都過去了。
- 1 回答
- 0 關注
- 168 瀏覽
添加回答
舉報
0/150
提交
取消