在Ubuntu上使用Docker启动Next.js应用程序

在Ubuntu 22.04.2 LTS上设置Next.js应用程序。

版本

    • Ubuntu: 22.04.2 LTS

 

    • Node.js: v18.18.0

 

    npm(npx): 9.8.1

流程

    1. 从Microsoft Store安装Ubuntu 22.04.2 LTS。

安装Node.js和npm。
$ sudo apt install -y nodejs npm

安装n
$ sudo npm install n -g

安装最新的Node.js和npm
$ sudo n stable

卸载最初安装的Node.js和npm
$ sudo apt purge -y nodejs npm
$ sudo apt autoremove -y

确认剩余的Node.js和npm为最新版本
$ node -v
$ npm -v

重新启动计算机

创建项目目录

进入目录

创建Next.js应用程序[test-app]
npx create-next-app test-app

进入[test-app]目录

使用VScode启动
code .

在VScode中创建”dockerfile”和”compose.yml”文件

dockerfile.
FROM node:18.12-alpine
WORKDIR /app/
COPY ./package.json ./
RUN npm install

docker-compose.yml
services:
app:
build:
context: .
ports:
– “3000:3000”
volumes:
– .:/app
– node_modules:/app/node_modules
command: sh -c “npm run dev”
volumes:
node_modules:
networks:
snowboard_default:
external: true

构建Docker镜像
docker-compose build

启动Docker容器
docker-compose up

当访问 http://localhost:3000 时,Next.js 将会启动运行。

广告
将在 10 秒后关闭
bannerAds