mirror of
http://124.126.16.154:8888/singularity/hdk-pay.git
synced 2026-01-15 05:55:08 +08:00
添加新的脚本文件 run-in-docker.sh,用于检查并启动 Docker 容器,并在容器内执行指定命令。脚本会自动处理容器的启动和端口分配,简化开发环境中的命令执行流程。
27 lines
713 B
Bash
Executable File
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 && $*"
|