docker attach 卡住的问题

在将image镜像run成容器时使用以下命令

sudo NV_GPU=1 nvidia-docker run --name *** -d -p ****:5000 -it -v **/**:/workspace tensorflow:18.09-py3 

之前是一直在最后加上 bash 的,但这一次在使用digits镜像时,提示bash是一个无法识别的参数,所以在run成容器时,将命令中的bash删掉了,但是这就导致一个问题是:在start容器成功后,卡在了attach容器那里。

解决方法:

不用docker attach来进入容器,使用以下命令:

nvidia-docker exec -it 容器ID /bin/bash

问题可以顺利解决。

### Docker 构建过程卡住问题解决方案 当遇到 `docker build` 过程中出现卡住的情况时,可能的原因有很多。通常可以从以下几个方面来排查和解决问题: #### 1. 检查网络连接稳定性 构建镜像的过程中可能会因为下载依赖项而需要稳定的互联网连接。如果网络不稳定或速度过慢,则可能导致构建过程停滞不前。 #### 2. 增加日志输出级别 通过增加 Docker 的日志记录详细程度可以帮助定位具体在哪一步骤发生了阻塞现象。可以在命令行添加环境变量设置 DEBUG=1 来开启调试模式[^1]。 ```bash export DOCKER_BUILDKIT=1 export COMPOSE_DOCKER_CLI_BUILD=1 ``` #### 3. 清理缓存并重新尝试 有时候旧的层缓存会引发一些意想不到的问题,清理这些缓存后再重试往往能有效缓解该状况。 ```bash docker builder prune -f ``` #### 4. 使用 BuildKit 加速构建流程 启用新的构建工具链可以显著提高效率,并且更好地处理并发任务。确保已经按照官方文档正确配置了相关参数。 #### 5. 调整资源分配给 Docker 容器 对于某些复杂的项目来说,内存不足可能是造成进程挂起的主要原因。适当调整宿主机上分配给 Docker Daemon 的 CPU 和 RAM 数量有助于改善性能表现。 #### 6. 验证基础镜像状态良好 确认所使用的 base image 是否存在问题也很重要。建议先单独拉取测试一下目标仓库中的最新版本是否能够正常工作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值