Docker run的时候报 no such file or directory解决方法

Docker安装成功后,运行
sudo docker run -i -t ubuntu /bin/bash
出现问题:
报 no such file or directory
解决:通过docker -d 启动 查看报出的异常信息

参见https://github.com/dotcloud/docker/issues/4627

I had same problem with Mint 16. I had to install lxc to have it works

sudo apt-get install lxc
sudo apt-get install cgroup-lite
sudo cgroups-mount



转载于:https://my.oschina.net/ganity/blog/223303

### 解决Docker启动容器时遇到的 'No such file or directory' 错误 当尝试启动Docker容器并收到 `no such file or directory` 的错误提示时,通常意味着指定路径下的文件或目录不存在。这可能是由于多种原因引起的。 #### 可能的原因分析 1. **挂载卷配置不正确** 如果在创建容器时指定了挂载点(volume mount),而主机上的源路径实际上不存在,则会触发此错误。确保所有挂载路径都有效且存在[^3]。 2. **ENTRYPOINT 或 CMD 配置问题** 容器启动脚本中的命令可能指向了一个不存在的文件或目录。需要注意的是,Docker执行器不会覆盖Docker镜像中的 ENTRYPOINT 设置[^2]。因此如果基础镜像定义了特定的入口点,在构建自定义镜像时不慎修改可能会导致此类问题。 3. **工作目录设置不当** 若通过 `-w/--workdir` 参数设置了工作目录,但该位置在容器内并未被正确初始化,也会引发相同类型的错。 #### 故障排查方法 为了诊断具体是哪个环节出了差错: - 使用 `docker inspect <container_name>` 查看容器详情,特别是 Mounts 和 Config部分的信息; - 尝试进入已停止状态的目标容器内部 (`docker run -it --entrypoint=/bin/bash <image>`) 手动探索环境变量、文件系统结构等; - 检查日志输出(`docker logs <container_name>`) 寻找更多线索。 #### 示例修正方案 假设是因为挂载路径不对所造成的错误,可以按照如下方式调整命令参数来解决问题: ```bash # 假设原始命令为: docker create \ --name ohos \ -v $(pwd):/home/zhangsan \ ubuntu:20.04 # 修改后的版本应确认宿主机上$(pwd)确实对应着预期的工作空间, # 并且/home/zhangsan也存在于目标Ubuntu镜像之中。 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值