&引用/var/docker/server.pem:没有这样的文件或目录;

&引用/var/docker/server.pem:没有这样的文件或目录;,docker,Docker,我在Windows 10 Home上的VMWare Workstation 14 Player 14.1.1上的ubuntu 16.04 LTS上安装了Docker版本18.09.7。当我尝试运行sudo dockerd时,它返回以下内容: 未能创建API服务器:无法加载X509密钥对(证书:“/var/docker/server.pem”,密钥:“/var/docker/serverkey.pem”):打开/var/docker/server.pem:没有这样的文件或目录 关于如何修复此问题的

我在Windows 10 Home上的VMWare Workstation 14 Player 14.1.1上的ubuntu 16.04 LTS上安装了Docker版本18.09.7。当我尝试运行
sudo dockerd
时,它返回以下内容:

未能创建API服务器:无法加载X509密钥对(证书:“/var/docker/server.pem”,密钥:“/var/docker/serverkey.pem”):打开/var/docker/server.pem:没有这样的文件或目录

关于如何修复此问题的任何提示?

重要提示:确保您对文件夹/var/docker/具有写入权限,然后再尝试使用此
sudo chmod-R 777/var/docker/


您需要使用OpenSSL生成证书文件,这实际上非常简单,只需运行以下命令:

openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout /var/docker/serverkey.pem -out /var/docker/server.pem
(请注意,我已经为您的服务器路径修改了它,包括x509选项!因此只要运行它并报告
sudo dockerd
是否正在工作)


第一个选项似乎不适用于您,请确保您具有上述权限,然后尝试以下操作:

openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout serverkey.pem -out server.pem

您还将很高兴知道您可以运行此命令:
sudo su
为了始终成为超级用户,因此您不需要在每个命令之前键入
sudo


如果这对您有帮助,请单击向上投票下方的V按钮将其标记为答案,以便其他人知道:)
重要提示:确保您对文件夹/var/docker/具有写入权限,然后再尝试使用此
sudo chmod-R 777/var/docker/


您需要使用OpenSSL生成证书文件,这实际上非常简单,只需运行以下命令:

openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout /var/docker/serverkey.pem -out /var/docker/server.pem
(请注意,我已经为您的服务器路径修改了它,包括x509选项!因此只要运行它并报告
sudo dockerd
是否正在工作)


第一个选项似乎不适用于您,请确保您具有上述权限,然后尝试以下操作:

openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout serverkey.pem -out server.pem

您还将很高兴知道您可以运行此命令:
sudo su
为了始终成为超级用户,因此您不需要在每个命令之前键入
sudo



如果这对您有帮助,请单击向上投票下方的V按钮将其标记为答案,以便其他人知道:)

返回以下内容:
……++……++……+++将新私钥写入'/var/docker/serverkey.pem'/var/docker/serverkey.pem':没有这样的文件或目录140301209015960:错误:0201002:系统库:fopen:没有这样的文件或目录:bss_file.c:406:fopen('/var/docker/serverkey.pem',w')140301209015960:错误:20074002:生物例程:file_CTRL:系统库:bss_file.c:408:
尝试将cd放在安全的地方(cd~),然后在没有路径/var/docker/-(openssl-req-newkey rsa:2048-new-nodes-x509-days 3650-keyout serverkey.pem-out server.pem),然后使用“mv serverkey.pem/var/docker/serverkey.pem”-“mv server.pem/var/docker/server.pem”将生成的文件移回docker文件夹(如果存在的话)。当然,还要确保您的机器是最新的(apt get update或其他)并且已安装并更新openssl。(apt get install openssl)此外,在尝试我的其他解决方案(sudo chmod-R 777/var/docker/)之前,请确保您对文件夹/var/docker/具有写入权限目录
/var/docker/
不存在?我想他们可能已将其更改为
/var/lib/docker/
,返回以下内容:
..++..++..++..+++++将新私钥写入“/var/docker/serverkey.pem”/var/docker/serverkey.pem:没有这样的文件或目录140301209015960:错误:0201002:系统库:fopen:没有这样的文件或目录:bss_file.c:406:fopen('/var/docker/serverkey.pem','w')140301209015960:error:20074002:BIO routines:file\u CTRL:system lib:bss_file.c:408:
尝试将cd放在安全的地方(cd~),然后不使用路径/var/docker/-(openssl-req-newkey rsa:2048-new-nodes-x509-days 3650-keyout serverkey.pem-out server.pem),然后使用“mv serverkey.pem/var/docker/serverkey.pem”-“mv server.pem/var/docker/server.pem”将生成的文件移回docker文件夹(如果存在的话)。当然,还要确保您的机器是最新的(apt get update或其他)并且已安装并更新openssl。(apt get install openssl)此外,在尝试我的其他解决方案(sudo chmod-R 777/var/docker/)之前,请确保您对文件夹/var/docker/具有写入权限目录
/var/docker/
不存在?我想他们可能已将其更改为
/var/lib/docker/
您找到解决方案了吗?您找到解决方案了吗?