1 回答

TA貢獻1779條經(jīng)驗 獲得超6個贊
我已經(jīng)嘗試了以下示例,它對我來說按預期工作,示例如下所示:
docker鏡像鏈接: https:?//github.com/sameersbn/docker-bind
也許問題與您擁有的圖像有關?
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 檢查結果:
"Ports": {
? "10000/tcp": null,
? "53/tcp": [
? ? {
? ? ? "HostIp": "0.0.0.0",
? ? ? "HostPort": "1053"
? ? }
? ],
? "53/udp": [
? ? {
? ? ? "HostIp": "0.0.0.0",
? ? ? "HostPort": "1053"
? ? }
? ]
},
確保您的 Dockerfile 中包含此內容。
- 1 回答
- 0 關注
- 175 瀏覽
添加回答
舉報