Docker:错误:找不到cert.pem证书?

Docker:错误:找不到cert.pem证书?,docker,ssl,virtualbox,devops,docker-machine,Docker,Ssl,Virtualbox,Devops,Docker Machine,提前感谢你宝贵的时间 我花了一整天的时间来找出我的配置出了什么问题。就我所能收集到的,这是我面临的问题 我在MacOS Catalina 10.15.4、2.6 GHz 6核Intel Core i7上运行 我曾经运行命令docker image build-t myContainer.来构建我的容器,然后运行docker run-p 5000:5000 myContainer来运行我的容器。 它曾经运行得非常完美,直到我打开Docker桌面,并从那里删除了我的容器。我怀疑,在我这样做的那一刻,

提前感谢你宝贵的时间

我花了一整天的时间来找出我的配置出了什么问题。就我所能收集到的,这是我面临的问题

我在MacOS Catalina 10.15.4、2.6 GHz 6核Intel Core i7上运行

我曾经运行命令
docker image build-t myContainer.
来构建我的容器,然后运行
docker run-p 5000:5000 myContainer
来运行我的容器。 它曾经运行得非常完美,直到我打开Docker桌面,并从那里删除了我的容器。我怀疑,在我这样做的那一刻,我能够执行
docker run
命令,然后出现以下错误

错误:找不到certificate cert.pem

尽管如此,我还是成功地构建了我的容器

我试图解决这个问题的步骤如下,但没有奏效。这些可能有助于更清楚地理解这个问题

  • 我尝试使用
    docker machine regenate certs default
    然后使用
    eval$(docker machine env default)
    为我的默认计算机重新生成证书。虽然它确实重新生成了我的证书,但在运行
    docker run-p 5000:5000 myContainer
    命令时仍然无法解决错误

  • 我使用
    docker machine restart default
    重新启动了docker machine,但仍然没有帮助

  • 我使用
    docker machine rm default
    删除了默认机器,然后使用'docker machine create-d virtualbox default'再次创建了默认机器

  • 我使用
    brew cask uninstall docker
    从系统中删除并清理了docker,然后从网站下载了docker.dmg。我重新启动了我的笔记本电脑,并再次开始按容器进行构建。生成像往常一样成功,但仍抛出
    错误:找不到certificate cert.pem

  • 考虑到docker在该文件夹中缺少cert.pem,我使用ssh将cert.pem从
    /User/manjot/.docker/machone/machines/default/cert.pem
    创建到
    /var/lib/boot2docker/cert.pem
    的符号链接到默认docker机器。但它仍然没有解决这个问题

  • 我还尝试从我的环境中清除DOCKER.*变量,并使用
    eval$(DOCKER machine env default)
    按照默认容器重置它们

  • 我还重写了将以下内容添加到daemon.json的证书

  • 我不知道码头工人在哪里试图找到cert.pem的路径?


    我还尝试以sudo的形式运行这些命令。我还从用户
    manjotsingh
    中删除了容器和默认docker机器,并使用root创建了一个docker。但它仍然不起作用

    只是一个更新,将docker desktop更新为v2.2.0.5,为我解决了这个问题。
    {
      "insecure-registries" : ["myregistrydomain.com:5000"]
    }