Skip to content

Latest commit

 

History

History
59 lines (42 loc) · 1.36 KB

2.docker相关.md

File metadata and controls

59 lines (42 loc) · 1.36 KB

纯 docker 环境开发

首次启动:因为项目还没初始化,所有无法启动服务,因此需要使用镜像进入后进行一次安装

启动服务并进入容器: docker run --rm --name webman -v $pwd/.:/app -it --entrypoint /bin/sh krisss/docker-webman:7.4-cli-alpine

在容器内执行 初始化项目步骤(见 安装与启动:初始化

初始化完成后可以通过 exit 退出容器,容器会自动销毁

后续启动:项目初始化完成后

# 1. 启动容器,后台启动请加 -d
docker-compose up

其他操作

  • 进入容器内:docker exec -it {你的容器名字或id} /bin/sh
  • 停止容器:docker-compose down

构建系统镜像

docker build -t {镜像名}:{tag} --build-arg APP_ENV=dev .

部署与发布

docker-compose.yml 文件例子

将每个项目独立放在一个文件夹下

version: "3.7"

services:
  webman:
    image: {镜像名}:{tag}
    container_name: webman
    restart: always
    ports:
      - "{对外的端口}:8787"
    volumes:
      - ./runtime:/app/runtime
    environment:
      # 可以直接覆盖 env.php 下的环境变量值,如
      REDIS_HOST: {redisIp}
      #NACOS_SERVICE_IP: {本机ip}
      #NACOS_SERVICE_PORT: {对外的端口}

更新和启动

docker pull {镜像名}:{tag}
docker-compose up -d