我正在尝试将主机添加/etc/hosts到 Docker 映像中。我的 Dockerfile 中有以下行:
RUN echo 10.162.34.15 my-host-name >> /etc/hosts
Run Code Online (Sandbox Code Playgroud)
当我运行时docker build,出现以下错误:
#8 0.624 /bin/sh: 1: cannot create /etc/hosts: Read-only file system
Run Code Online (Sandbox Code Playgroud)
我发现了 Docker 早期版本中的各种旧问题,这些问题/etc/hosts是只读的,但与为什么会在更高版本中发生这种情况无关。我正在使用 Docker Desktop for Mac 3.3.3、Docker 引擎 20.10.6。
我知道docker run --add-host并extra_hosts在docker-compose. 我愿意使用其中之一,但我想至少了解此错误的根源。