我有一个带有服务器端渲染的工作 Vue 2 应用程序。现在我正在尝试升级到 Vue 3 但卡在 SSR 部分因为 vue-server-renderer 包抛出以下错误:
Vue packages version mismatch: - vue@3.0.0 - vue-server-renderer@2.6.12 This may cause things to work incorrectly. Make sure to use the same version for both.
Run Code Online (Sandbox Code Playgroud)
但是 vue-server-renderer 没有 3.0.0 版本...
通过谷歌搜索,我在 vue-next 存储库中发现了这个问题:https : //github.com/vuejs/vue-next/issues/1327
但是对我来说,vue 3 版本如何实现 SSR 还是不太清楚。已经可以了吗?是否有如何在 Vue 3 中使用 SSR 的示例?
我有以下内容docker-compose.yml为我的 Laravel 应用程序运行本地环境。
version: '3'
services:
app:
build:
context: .
dockerfile: .docker/php/Dockerfile
ports:
- 80:80
- 443:443
volumes:
- .:/var/www:delegated
environment:
AWS_ACCESS_KEY_ID: minio_access_key
AWS_SECRET_ACCESS_KEY: minio_secret_key
AWS_BUCKET: Bucket
AWS_ENDPOINT: http://s3:9000
links:
- database
- s3
database:
image: mariadb:10.3
ports:
- 63306:3306
environment:
MYSQL_ROOT_PASSWORD: secret
s3:
image: minio/minio
ports:
- "9000:9000"
volumes:
- ./storage/minio:/data
environment:
MINIO_ACCESS_KEY: minio_access_key
MINIO_SECRET_KEY: minio_secret_key
command: server /data
Run Code Online (Sandbox Code Playgroud)
如您所见,我使用 minio 作为 AWS S3 兼容存储。这很有效,但是当我为文件 ( Storage::disk('s3')->url('some-file.txt'))生成 url 时,显然我得到了这样的 url http://s3:9000/Bucket/some-file.txt,它在 Docker 网络之外不起作用。
我已经尝试设置AWS_ENDPOINT …
我是docker的新手,并尝试为节点应用程序创建容器.
我按照这些教程,但docker-compose up我总是得到这些错误:
Creating app ... done
Attaching to app
app | /bin/sh: 1: [“npm”,: not found
app exited with code 127
Run Code Online (Sandbox Code Playgroud)
这是我的Dockerfile:
FROM node:latest
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
COPY package-lock.json /usr/src/app/
RUN npm install
COPY . /usr/src/app
EXPOSE 3000
CMD ["npm", "start"]
Run Code Online (Sandbox Code Playgroud)
和我的docker-compose.yml:
version: "2"
services:
app:
container_name: app
restart: always
build: .
ports:
- "3000:3000"
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这个错误?