运行报错 panic: Error response from daemon: page not found

运行报错 panic: Error response from daemon: page not found

# 具体遇到的问题

panic: Error response from daemon: page not found

# 报错信息的截图
http://img1.sycdn.imooc.com//climg/5fe20567095f7b3d14200408.jpg

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)



package main

import (
"context"
  "github.com/docker/docker/api/types"
  "github.com/docker/docker/api/types/container"
  "github.com/docker/docker/client"
  "github.com/docker/go-connections/nat"
)

func main() {
c, err := client.NewEnvClient()
if err != nil {
panic(err)
}
ctx := context.Background()
resp, err := c.ContainerCreate(ctx, &container.Config{
Image: "mongo:4.4",
     ExposedPorts: nat.PortSet{
"27017/tcp": {},
     },
  }, &container.HostConfig{
PortBindings: nat.PortMap{
"27017/tcp": []nat.PortBinding{
{
HostIP: "127.0.0.1",
              HostPort: "27018",
           },
        },
     },
  }, nil, "")
err = c.ContainerStart(ctx, resp.ID, types.ContainerStartOptions{})
if err != nil {
panic(err)
}
}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

这里我视频有个失误,需要先运行docker pull mongo:4.4


如果同学把resp, err := c.ContainerCreate(ctx, &container.Config, 这里的错误打出来的话,就会看到他说没有mongo:4.4这个image

  • ktsleep 提问者 #1
    要如何通过代码来实现 自动开启容器不存在镜像时自动拉取呢
    2020-12-25 05:02:22
提问者 ktsleep 2020-12-25 05:00:52

要如何通过代码来实现 自动开启容器不存在镜像时自动拉取呢

  • ccmouse #1
    记得有一个ContainerPull方法,同学可以试一下。 试之前先用docker rmi mongo:4.4来删除镜像
    2020-12-25 18:23:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师