社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

基础Docker搭建node.js && redis环境,安装express

沙蒿 • 6 年前 • 456 次点击  

服务器安装node

先安装nvm,然后安装node,npm

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash   
nvm install stable  
node -v 
npm i cnpm -g   
npm i nrm -g

接着下载express框架

npm install express-generator -g    
express app

编写docker-compose.yml

version: "3"
services:
  node:
    image: node:latest
    container_name: node
    hostname: node
    ports:
      - "3000:3000"
    working_dir: /app
    volumes:
      - ./app:/app  #创建项目根目录
    links:
      - redis
    command: ["/bin/sh", "-c", "npm install && npm start"]
    restart: always
  redis:
    image: redis:5-alpine
    container_name: redis
    hostname: redis
    command: redis-server /usr/local/etc/redis/redis.conf --requirepass redis123
    volumes:
      - ./database:/data
      - ./redis.conf:/usr/local/etc/redis/redis.conf
    ports:
      - "6379:6379"
    restart: always

说明:docker-compose.yml是启动容器、配置端口和映射以及执行容器内虚拟机命令的命令集,常用的配置就那几个:image镜像、working_dir工作路径、command执行命令、volumes文件映射、ports端口映射、restart重启方式

效果

执行命令

docker-compose up -d
image.png

参考文章

docker部署express项目

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/55425