我正在使用 Vue 和 docker 开发一个应用程序,并且我正在构建一个 VuePress 站点作为项目文档。我的项目有两个用于开发和生产的 docker-compose 文件。我目前的 Vue 应用程序在开发和生产环境中都能很好地工作,但我很难让我的 VuePress 与 NGINX 一起工作。
upstream docs {
server vuepress:8080;
}
...
location /docs/ {
proxy_pass http://docs/;
}
在我的开发 docker-compose 文件中,我为 VuePress 提供了以下内容:
vuepress:
container_name: vuepress_dev_vet
build:
context: .
dockerfile: ./vuepress/dev/Dockerfile
command: npm run docs:dev
volumes:
- ./vuepress/src/:/app/
networks:
- main
ports:
- 8085:8080
这是我的 VuePress 文件夹的结构:
.
├── dev
│ └── Dockerfile
└── src
├── docs
│ ├── guide
│ │ └── README.md
│ ├── README.md
│ └── start
│ └── README.md
└── package.json
我可以访问 VuePress 应用程序localhost:8085
,并且在我保存源文件并刷新浏览器时会反映更改。我想做的是配置 docker 和 NGINX 以使 VuePress 应用程序localhost/docs
在开发中可以访问,在生产中也可以在 my-domain.com/docs 上访问。我的配置中某处有错误吗?
当我访问时localhost/docs
,我在 Chrome 中收到以下错误:
Uncaught SyntaxError: Unexpected token <