#!/usr/bin/env sh # 使用与 docker-env.sh 一致的项目名 project=hdk-pay # 检查容器是否在运行 if ! docker ps | grep -q "$project"; then echo "容器 $project 未运行,正在启动..." # 直接在后台启动容器,使用随机端口,并保持运行 docker run \ --pull always \ -d --name "$project" \ --privileged -u root \ -w "/srv/www" \ -v "$(pwd)":/srv/www \ -v ~/.ssh:/root/.ssh \ -p 9501 \ harbor.luxcreo.cn/library/hyperf:8.2-swoole tail -f /dev/null # 显示分配的端口信息 echo "容器已启动,分配的端口:" docker port "$project" 9501 fi # 执行命令 docker exec -it "$project" sh -c "cd /srv/www && $*"