mirror of
http://124.126.16.154:8888/singularity/hdk-pay.git
synced 2026-01-15 06:15:09 +08:00
feat: 添加 run-in-docker.sh 脚本用于在容器中运行命令
添加新的脚本文件 run-in-docker.sh,用于检查并启动 Docker 容器,并在容器内执行指定命令。脚本会自动处理容器的启动和端口分配,简化开发环境中的命令执行流程。
This commit is contained in:
26
run-in-docker.sh
Executable file
26
run-in-docker.sh
Executable file
@@ -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 && $*"
|
||||||
Reference in New Issue
Block a user