一、Dockerfile

dockerfile没有直接的参数可以直接修改host文件,如果想通过dockerfile修改host文件,需要事先准备好host文件放在你的代码根目录下

  1. MAINTAINER WangScaler@163.com
  2. ADD / /wangscaler
  3. RUN cat /wangscaler/hosts >> /etc/hosts

二、docker-compose.yml

在yml中指定,编译的docker容器自动配置host文件,yaml相关内容如下

services:
  service-nginx:
    image: nginx
    extra_hosts:
       - "www.scalerwang.com:192.168.1.100"
       - "blog.scalerwang.com:192.168.1.200"

三、exec进入容器修改

docker exec -it comtainer-name bash
# 进入容器后
vi /etc/hosts