亲宝软件园·资讯

展开

云原生Docker容器自定义DNS解析

rundreamsFly 人气:0

描述

实现方式

docker-compose配置【推荐】

通过增加 extra_hosts 属性 进行host配置

version: '2'
services:
  # 指定服务名称
  portainer-docker-compose:
    image: portainer/portainer
    container_name: portainer
    volumes:
      - /etc/localtime:/etc/localtime
    ports:
      - 29999:8080
    environment:
      spring.profiles.active: dev
    extra_hosts:
      s3-qos.qiniu-solutions.com: 10.12.32.4
      demos.s3-qos.iot-st-armtest.qiniu-solutions.com: 10.12.32.4
    restart: always

进入容器内部修改

进入容器

docker exec -it 0485008fc3e5 /bin/sh

修改容器内的hosts

cat /etc/hosts

docker run 命令的时候添加

进行dns映射:s3-qos.qiniu-solutions.com:10.12.32.4

docker run -d -p 9000:9000 \
--restart=always \
--add-host s3-qos.qiniu-solutions.com:10.12.32.4 \
-v /var/run/docker.sock:/var/run/docker.sock \
--name portainer portainer/portainer

官方文档:https://docs.docker.com/engine/reference/commandline/run/

docker build构建镜像时添加

docker build --add-host=docker:10.180.0.1 .

官方文档:https://docs.docker.com/engine/reference/commandline/build/

结尾

总结 

加载全部内容

相关教程
猜你喜欢
用户评论