我试图安装码头发动机内的集装箱。
wget https://desktop.docker.com/linux/main/amd64/docker-desktop-4.16.2-amd64.deb
apt-get install -y ./docker-desktop-4.16.2-amd64.deb
在安装后阶段之前,一切都很正常,但它尝试更新kubernetes的/ect/hosts文件。
/var/lib/dpkg/信息/停靠-桌面。postinst:第42行:/etc/hosts:只读文件系统
这是Docker内部版本的预期行为,因为它不允许修改容器的/etc/hosts。
有没有办法解决这个问题?安装docker桌面而不做这一步?或者其他方法?
2条答案
按热度按时间uajslkp61#
我通过在构建中添加此参数解决了此问题
--添加主机kubernetes.docker.内部:127.0.0.1
示例:docker构建--添加主机kubernetes。docker。内部:127.0.0.1 -t stsjava 2。
js5cn81o2#
如果Docker桌面安装失败并出现与“/etc/hosts”相关的错误,通常是由于与主机系统的配置冲突。以下是您可以尝试解决该问题的一些步骤:
1.检查主机系统上“/etc/hosts”文件的权限,确保Docker可以访问该文件。
1.尝试使用提升的权限(例如,使用“sudo”)启动Docker容器,看看是否可以解决问题。
1.如果上述步骤无法解决问题,您可以尝试修改Docker容器的网络配置,以使用与主机系统的“/etc/hosts”文件不冲突的其他网络驱动程序。
1.您还可以尝试在与主机系统没有相同冲突的不同环境(例如,虚拟机)中运行Docker容器。
1.如果所有其他方法都失败,您可以尝试重新安装Docker或使用不同版本的Docker,看看是否可以解决问题。