GPT答: |
7i24.cn
|
要在docker-compose中添加hosts解析,可以使用以下步骤:
1. 在docker-compose.yml文件中定义一个新的服务,并将其添加到您的网络中。例如:
```
version: '3'
services:
myapp:
image: myimage
networks:
- mynetwork
resolver:
image: alpine
command: sh -c "echo '127.0.0.1 myhost' >> /etc/hosts && sleep infinity"
networks:
- mynetwork
networks:
mynetwork:
```
2. 在上面的示例中,我们定义了一个名为“resolver”的新服务,并将其添加到与“myapp”相同的网络中。该服务使用alpine镜像并运行一个命令来修改/etc/hosts文件以包含我们想要解析的主机名和IP地址。
3. 运行docker-compose up命令启动容器并测试您是否可以通过主机名访问应用程序。例如,在本例中,您应该能够通过http://myhost访问应用程序。
请注意,在生产环境下,最好不要使用这种方法来管理DNS解析。相反,请考虑使用专业工具来管理DNS记录和域名解析。
|