首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vite + React码头

Vite + React码头
EN

Stack Overflow用户
提问于 2022-09-06 14:42:02
回答 3查看 2.3K关注 0票数 2

我正在尝试使用docker容器运行我的vite+react应用程序,代码运行良好,但不幸的是,它没有在localhost 3000中打开

DockerFile

代码语言:javascript
复制
FROM node:18-alpine

EXPOSE 3000

WORKDIR /react-vite-app

COPY package.json .

RUN yarn install

COPY . .

CMD [ "yarn","build"]

docker-compose.yml

代码语言:javascript
复制
version: "3.8"
services:
    reactapp:
      build: ./dir
      container_name: react_vite_app
      ports:
        - '3000:3000'

有什么遗漏了吗?如果有什么不对劲的地方,请帮助我解决这个问题。

EN

回答 3

Stack Overflow用户

发布于 2022-10-20 12:30:27

我从同一个配置中得到了完全相同的问题,我在这里找到了解决方案:

https://stackoverflow.com/a/68595302/16795034

票数 0
EN

Stack Overflow用户

发布于 2022-11-04 09:04:26

将vite配置中的端口设置为3000

代码语言:javascript
复制
import { defineConfig } from 'vite'
import reactRefresh from '@vitejs/plugin-react-refresh'

// https://vitejs.dev/config/
export default defineConfig({
  server: {
    host: '0.0.0.0',
    port: 3000,
  },
  plugins: [ your plugins here ],
})

也像这样经营码头

代码语言:javascript
复制
FROM node:18-alpine

WORKDIR /react-vite-app

EXPOSE 3000

COPY package.json package-lock.json ./

RUN npm install --silent

COPY . ./

CMD ["npm", "run", "dev"]
票数 0
EN

Stack Overflow用户

发布于 2022-09-06 15:24:03

我的设置

Dockerfile

代码语言:javascript
复制
FROM node:18-alpine

WORKDIR /app

COPY . /app

ENV NODE_ENV=production

RUN npm install serve -g

RUN npm install

RUN npm run build

EXPOSE 3000

CMD ["npm", "run", "serve"]

package.json

代码语言:javascript
复制
{
  "name": "frontend",
  "private": true,
  "version": "0.0.0",
  "scripts": {
    "dev": "vite -p 3000",
    "build": "tsc && vite build",
    "preview": "vite preview",
    "serve": "serve -s dist -p 3000"
  },
  "dependencies": {
   ...
  },
  "devDependencies": {
   ...
  }
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73623891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档