# 安装nginx镜像并配置

查看Nginx官方镜像

docker pull nginx

# 配置nginx.yml

version: '3.1'
services:
  web:
    image: nginx
    container_name: nginx
    restart: unless-stopped
    ports:
      - 80:80
      - 443:443
    volumes:
      - /workspace/docker/volume/nginx/nginx.conf:/etc/nginx/nginx.conf
      - /workspace/docker/volume/nginx/config.conf:/etc/nginx/conf.d/config.conf
      - /workspace/docker/volume/nginx/cert:/etc/nginx/cert
      - /workspace/ftp/public:/workspace/ftp/public
      - /workspace/app/blog:/workspace/app/blog

开放80443端口,并挂载宿主机中原来的nginx相关文件到容器中去。
然后将一些静态网站文件,直接挂载到容器中,就可以直接来访问了。

# 遇到的问题

# 无法访问代理服务

由于nginx之前配置有一些代理端口,当代理到127.0.0.0时发现无法正常访问,这里请求127.0.0.1并不能访问到宿主机,可通过以下方式解决:

通过查看ifconfig中的eth0来获取宿主机的ipNginx配置中的所有ip替换掉。

# nuxt.js项目无法访问

通过上述方式后,发现有一个用nuxt启动的服务还是无法访问,经过排查发现原来是nuxt默认绑定的是localhost;通过修改package.json中的host0.0.0.0来解决。

{
  "config": {
    "nuxt": {
        "host": "0.0.0.0",
        "port": 8004
    }
  }
}