Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
wangkx1
easy_tools
Commits
4da20266
Commit
4da20266
authored
Apr 01, 2026
by
wangkx1
Browse files
Update launch_container.sh
parent
aa8955ca
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
18 deletions
+16
-18
launch_container.sh
launch_container.sh
+16
-18
No files found.
launch_container.sh
View file @
4da20266
#!/bin/bash
#!/bin/bash
# set -x
# set -x
# 脚本作用:
# 脚本作用:
# 1. bash launch.sh 直接进入容器
# 1. bash launch.sh 直接进入容器
# 2. bash launch.sh d / bash launch.sh destroy 删除容器
# 2. bash launch.sh d / bash launch.sh destroy 删除容器
# 3. bash launch.sh p / bash launch.sh print 打印容器名称
# 3. bash launch.sh p / bash launch.sh print 打印容器名称
...
@@ -9,20 +9,18 @@
...
@@ -9,20 +9,18 @@
# ==================== 配置区域 ====================
# ==================== 配置区域 ====================
# 镜像配置
# 镜像配置
docker_image
=
"
dcu_ai:v1.1
"
docker_image
=
"
harbor.sourcefind.cn:5443/dcu/admin/base/vllm:0.11.0-ubuntu22.04-dtk25.04.2-1226-das1.7-py3.10-20251226
"
container_name
=
"
yolov5_test_dtk24.04.1
"
container_name
=
"
wkx-dtk25042-vllm-0.11.0-1226
"
# 挂载卷配置 (格式: "宿主机路径:容器路径")
# 挂载卷配置 (格式: "宿主机路径:容器路径")
# 可以添加多个挂载,用空格分隔
# 可以添加多个挂载,用空格分隔
mounts
=(
mounts
=(
"/opt/hyhal:/opt/hyhal"
"/opt/hyhal:/opt/hyhal"
"/
home/wkx/yolov5/datasets
:/data
sets
"
"/
datav
:/data
v
"
)
)
# 环境变量配置
# 环境变量配置
environment_vars
=(
environment_vars
=(
"https_proxy=http://10.17.26.123:8086"
"http_proxy=http://10.17.26.123:8086"
)
)
# Docker 设备配置
# Docker 设备配置
...
@@ -50,27 +48,27 @@ export CONTAINER_NAME="${container_name}"
...
@@ -50,27 +48,27 @@ export CONTAINER_NAME="${container_name}"
# 构建 docker run 命令
# 构建 docker run 命令
build_docker_command
()
{
build_docker_command
()
{
local
cmd
=
"docker run -id --name
${
CONTAINER_NAME
}
--shm-size=
${
shm_size
}
"
local
cmd
=
"docker run -id --name
${
CONTAINER_NAME
}
--shm-size=
${
shm_size
}
"
# 添加额外参数
# 添加额外参数
for
arg
in
"
${
extra_args
[@]
}
"
;
do
for
arg
in
"
${
extra_args
[@]
}
"
;
do
cmd
=
"
${
cmd
}
${
arg
}
"
cmd
=
"
${
cmd
}
${
arg
}
"
done
done
# 添加环境变量
# 添加环境变量
for
env
in
"
${
environment_vars
[@]
}
"
;
do
for
env
in
"
${
environment_vars
[@]
}
"
;
do
cmd
=
"
${
cmd
}
-e
${
env
}
"
cmd
=
"
${
cmd
}
-e
${
env
}
"
done
done
# 添加设备
# 添加设备
for
device
in
"
${
devices
[@]
}
"
;
do
for
device
in
"
${
devices
[@]
}
"
;
do
cmd
=
"
${
cmd
}
--device=
${
device
}
"
cmd
=
"
${
cmd
}
--device=
${
device
}
"
done
done
# 添加挂载卷
# 添加挂载卷
for
mount
in
"
${
mounts
[@]
}
"
;
do
for
mount
in
"
${
mounts
[@]
}
"
;
do
cmd
=
"
${
cmd
}
-v
${
mount
}
"
cmd
=
"
${
cmd
}
-v
${
mount
}
"
done
done
cmd
=
"
${
cmd
}
${
docker_image
}
/bin/bash"
cmd
=
"
${
cmd
}
${
docker_image
}
/bin/bash"
echo
"
${
cmd
}
"
echo
"
${
cmd
}
"
}
}
...
@@ -85,7 +83,7 @@ fi
...
@@ -85,7 +83,7 @@ fi
check_command_result
()
{
check_command_result
()
{
local
exit_status
=
$1
local
exit_status
=
$1
if
[
"
$exit_status
"
-eq
0
]
;
then
if
[
"
$exit_status
"
-eq
0
]
;
then
echo
"命令成功执行"
echo
"命令成功执行"
else
else
...
@@ -146,7 +144,7 @@ if [ "$num" -gt 0 ]; then
...
@@ -146,7 +144,7 @@ if [ "$num" -gt 0 ]; then
exit
exit
fi
fi
fi
fi
# 如果是 -v 模式,显示信息后退出
# 如果是 -v 模式,显示信息后退出
if
[
"
$show_connect_cmd
"
=
true
]
;
then
if
[
"
$show_connect_cmd
"
=
true
]
;
then
# 确保容器在运行状态
# 确保容器在运行状态
...
@@ -160,12 +158,12 @@ if [ "$num" -gt 0 ]; then
...
@@ -160,12 +158,12 @@ if [ "$num" -gt 0 ]; then
show_container_info
show_container_info
exit
exit
fi
fi
# 默认行为:进入容器
# 默认行为:进入容器
docker start
${
CONTAINER_NAME
}
docker start
${
CONTAINER_NAME
}
docker
exec
-ti
--env
COLUMNS
=
`
tput cols
`
--env
LINES
=
`
tput lines
`
${
CONTAINER_NAME
}
/bin/bash
docker
exec
-ti
--env
COLUMNS
=
`
tput cols
`
--env
LINES
=
`
tput lines
`
${
CONTAINER_NAME
}
/bin/bash
exit
exit
else
else
echo
"Container:[
${
CONTAINER_NAME
}
] does not exist, will be created and go inside it."
echo
"Container:[
${
CONTAINER_NAME
}
] does not exist, will be created and go inside it."
...
@@ -178,13 +176,13 @@ else
...
@@ -178,13 +176,13 @@ else
check_command_result
$exit_status
check_command_result
$exit_status
echo
"Container:[
${
CONTAINER_NAME
}
] Started successfully!"
echo
"Container:[
${
CONTAINER_NAME
}
] Started successfully!"
# 如果是 -v 模式,显示信息后退出
# 如果是 -v 模式,显示信息后退出
if
[
"
$show_connect_cmd
"
=
true
]
;
then
if
[
"
$show_connect_cmd
"
=
true
]
;
then
show_container_info
show_container_info
exit
exit
fi
fi
docker
exec
-ti
--env
COLUMNS
=
`
tput cols
`
--env
LINES
=
`
tput lines
`
${
CONTAINER_NAME
}
/bin/bash
docker
exec
-ti
--env
COLUMNS
=
`
tput cols
`
--env
LINES
=
`
tput lines
`
${
CONTAINER_NAME
}
/bin/bash
exit
exit
fi
fi
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment