diff --git a/run-in-docker.sh b/run-in-docker.sh new file mode 100755 index 0000000..544b12d --- /dev/null +++ b/run-in-docker.sh @@ -0,0 +1,26 @@ +#!/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 && $*"