摘要:要在 Docker 中实现域名映射,可以使用 `--add-host` 选项来添加域名与 IP 地址的映射。这相当于在容器的 `/etc/hosts` 文件中添加一条记录。以下是一个基本的步骤来实现这一目标:1. 运行容器时添加映射: 使用 `docker run` 命令,并...
要在 Docker 中实现域名映射,可以使用 `--add-host` 选项来添加域名与 IP 地址的映射。这相当于在容器的 `/etc/hosts` 文件中添加一条记录。以下是一个基本的步骤来实现这一目标:
1. 运行容器时添加映射:
使用 `docker run` 命令,并通过 `--add-host` 选项添加域名映射。
```bash
docker run --add-host example.com:192.168.1.100 your-image
```
在这个例子中,`example.com` 域名将解析为 `192.168.1.100`。
2. 检查映射:
可以在容器中查看 `/etc/hosts` 文件来验证映射是否成功。
```bash
docker exec -it
```
3. 使用 Docker Compose 添加域名映射:
如果使用 Docker Compose,可以在 `docker-compose.yml` 中添加 `extra_hosts` 选项。
```yaml
version: '3'
services:
web:
image: your-image
extra_hosts:
- "example.com:192.168.1.100"
```
然后通过 `docker-compose up` 启动服务,这样就会将 `example.com` 映射到 `192.168.1.100`。
请注意,这种方法的作用范围仅局限于容器内的网络请求,不会影响到主机或其他容器的 DNS 解析。确保 IP 地址是您需要的目标服务所在的地址。