1。编辑daemon.json文件
vim/etc/docker/daemon.json
注意空格和标点符号,其中unix:///var/run/docker.sock是本地docker服务连接。如果不加dockerps,会因为无法连接而卡死。
2.重启docker
sudosystemctldaemon-reload
sudosystemctl重启docker
重启错误
docker.service的作业失败,因为控制进程以错误代码退出。有关详细信息,请参阅“systemctlstatusdocker.service”和“journalctl-xe”。
检查详细信息
journalctl-xe>1.txt
无法使用文件/etc/docker/daemon.json配置Docker守护程序:以下指令在配置文件中都指定为标志:主机主机
发现配置文件冲突
3.修改docker.service
vim/usr/lib/systemd/system/docker.service
删除[service]单元中ExecStart中的-H参数
重复步骤2
成功启动
4.golangdockersdk接管dockervar(cli*client.ClientdRspcontainer.ContainerCreateCreatedBodycontainerList[]types2.Container)resp=&types.DockerContainsCreateRsp{}ctx:=context.Background()cli,err=client.NewClientWithOpts(client.FromEnv,client.WithHost("tcp://0.0.0.0:8888"),client.WithVersion("1.40"),client.WithAPIVersionNegotiation())iferr!=nil{fmt.Println(err)return}reader,err:=cli.ImagePull(ctx,req.ImageAddress,types2.ImagePullOptions{})iferr!=nil{fmt.Println(err)return}io.Copy(os.Stdout,reader)containerList,err=cli.ContainerList(ctx,types2.ContainerListOptions{All:true,Filters:filters.NewArgs(filters.Arg("name",req.ContainerName)),})iflen(containerList)==0{dRsp,err=cli.ContainerCreate(ctx,&container.Config{WorkingDir:"/workspace",Image:req.ImageAddress,Cmd:req.Cmd,},nil,nil,nil,req.ContainerName)iferr!=nil{fmt.Println(err)return}}else{dRsp.ID=containerList[0].ID}iferr=cli.ContainerStart(ctx,dRsp.ID,types2.ContainerStartOptions{});错误!