Files
hdk-pay/run-in-docker.sh
李东云 cb938d6130 feat: 添加 run-in-docker.sh 脚本用于在容器中运行命令
添加新的脚本文件 run-in-docker.sh,用于检查并启动 Docker 容器,并在容器内执行指定命令。脚本会自动处理容器的启动和端口分配,简化开发环境中的命令执行流程。
2025-11-28 18:01:41 +08:00

27 lines
713 B
Bash
Executable File

#!/usr/bin/env sh
# 使用独立项目名,与 docker-env.sh 区分
project=lux-pay-run
# 检查容器是否在运行
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 && $*"