1 回答

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
我已經(jīng)嘗試了以下示例,它對(duì)我來(lái)說(shuō)按預(yù)期工作,示例如下所示:
docker鏡像鏈接: https:?//github.com/sameersbn/docker-bind
也許問(wèn)題與您擁有的圖像有關(guān)?
package main
import (
? ? docker "github.com/fsouza/go-dockerclient"
)
func main() {
? ? endpoint := "unix:///var/run/docker.sock"
? ? client, err := docker.NewClient(endpoint)
? ? if err != nil {
? ? ? ? panic(err)
? ? }
? ? container, err := client.CreateContainer(docker.CreateContainerOptions{
? ? ? ? Name:? ?"my-container",
? ? ? ? Config: &docker.Config{Image: "sameersbn/bind:9.11.3-20190113"},
? ? ? ? ? ? HostConfig: &docker.HostConfig{
? ? ? ? ? ? PortBindings: map[docker.Port][]docker.PortBinding{
? ? ? ? ? ? ? ? "53/tcp": {{HostIP: "0.0.0.0", HostPort: "1053"}},
? ? ? ? ? ? ? ? "53/udp": {{HostIP: "0.0.0.0", HostPort: "1053"}},
? ? ? ? ? ? },
? ? ? ? },
? ? },
? ? )
? ? client.StartContainer(container.ID, nil)
}
Docker 檢查結(jié)果:
"Ports": {
? "10000/tcp": null,
? "53/tcp": [
? ? {
? ? ? "HostIp": "0.0.0.0",
? ? ? "HostPort": "1053"
? ? }
? ],
? "53/udp": [
? ? {
? ? ? "HostIp": "0.0.0.0",
? ? ? "HostPort": "1053"
? ? }
? ]
},
確保您的 Dockerfile 中包含此內(nèi)容。
- 1 回答
- 0 關(guān)注
- 190 瀏覽
添加回答
舉報(bào)