Docker 容器启动后会自动关闭解决办法

在起容器的时候虽然指定了sleep infinity 但是启动后五秒钟还是会自动关闭。

这个是我原始的启动容器的命令

docker run --gpus all -d -v ~/pywork/:/workspace \
--net=host --ipc=host \
--device=/dev/infiniband/rdma_cm \
--device=/dev/infiniband/uverbs0 \
--ulimit memlock=-1:-1 \
--name vllm_test \
vllm/vllm-openai:latest \
sleep infinity

在网络上查找似乎没有找到问题所在,后来经过查询命令发现

可能是启动的镜像在Dockerfile 中预定义了 ENTRYPOINT 或 CMD 指令,导致附加的 "sleep infinity" 命令被覆盖。

此时需通过 --entrypoint 参数显式重置入口点:

修改之后的命令

docker run --gpus all -dit \
--entrypoint "/bin/bash" \
-v ~/pywork/vllm-project:/workspace \
--net=host --ipc=host \
--device=/dev/infiniband/rdma_cm \
--device=/dev/infiniband/uverbs0 \
--ulimit memlock=-1:-1 \
--name vllm_test \
vllm/vllm-openai:latest \
-c "sleep infinity"

这样就可以让容器保持运行了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值