首次启动:因为项目还没初始化,所有无法启动服务,因此需要使用镜像进入后进行一次安装
启动服务并进入容器: 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 .
将每个项目独立放在一个文件夹下
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