--add-host 没有按预期工作。为什么?
--add-host does not work as expected. Why?
这是命令我是运行:
docker run --rm --add-host foo:11.12.13.14 alpine nslookup foo
这是我得到的输出:
Unable to find image 'alpine:latest' locally
latest: Pulling from library/alpine
9981e73032c8: Pull complete
Digest: sha256:4edbd2beb5f78b1014028f4fbb99f3237d9561100b6881aabbf5acce2c4f9454
Status: Downloaded newer image for alpine:latest
Server: 192.168.65.5
Address: 192.168.65.5:53
Non-authoritative answer:
Non-authoritative answer:
虽然我希望在输出中看到 11.12.13.14
,因为这是添加 --add-host
标志后 nslookup foo
操作的结果。那么,为什么容器不能将 foo
解析为其 IP 地址?
改变
docker run --rm --add-host foo:11.12.13.14 alpine nslookup foo
到
docker run --rm --add-host foo:11.12.13.14 alpine:3.8 nslookup foo
产生了预期的结果。因此,alpine
.
较新版本中的问题
这是命令我是运行:
docker run --rm --add-host foo:11.12.13.14 alpine nslookup foo
这是我得到的输出:
Unable to find image 'alpine:latest' locally
latest: Pulling from library/alpine
9981e73032c8: Pull complete
Digest: sha256:4edbd2beb5f78b1014028f4fbb99f3237d9561100b6881aabbf5acce2c4f9454
Status: Downloaded newer image for alpine:latest
Server: 192.168.65.5
Address: 192.168.65.5:53
Non-authoritative answer:
Non-authoritative answer:
虽然我希望在输出中看到 11.12.13.14
,因为这是添加 --add-host
标志后 nslookup foo
操作的结果。那么,为什么容器不能将 foo
解析为其 IP 地址?
改变
docker run --rm --add-host foo:11.12.13.14 alpine nslookup foo
到
docker run --rm --add-host foo:11.12.13.14 alpine:3.8 nslookup foo
产生了预期的结果。因此,alpine
.