迁移Docker(二):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
开放80
和443
端口,并挂载宿主机中原来的nginx
相关文件到容器中去。
然后将一些静态网站文件,直接挂载到容器中,就可以直接来访问了。
# 遇到的问题
# 无法访问代理服务
由于nginx
之前配置有一些代理端口,当代理到127.0.0.0
时发现无法正常访问,这里请求127.0.0.1
并不能访问到宿主机,可通过以下方式解决:
通过查看ifconfig
中的eth0
来获取宿主机的ip
将Nginx
配置中的所有ip
替换掉。
# nuxt.js项目无法访问
通过上述方式后,发现有一个用nuxt
启动的服务还是无法访问,经过排查发现原来是nuxt
默认绑定的是localhost
;通过修改package.json
中的host
为0.0.0.0
来解决。
{
"config": {
"nuxt": {
"host": "0.0.0.0",
"port": 8004
}
}
}
