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{});错误!