Docker容器没有sudo命令怎么办?

如果你已经是 root 用户,直接执行: 

apt update

  安装wget

apt install wget -y

下载anaconda

wget https://repo.anaconda.com/archive/Anaconda3-2023.03-Linux-x86_64.sh

安装anaconda 

chmod +x Anaconda3-2023.03-Linux-x86_64.sh
./Anaconda3-2023.03-Linux-x86_64.sh

配置环境变量 

find / -type f -name "conda"
nano ~/.bashrc
#在最后一行添加
export PATH="/root/anaconda3/bin:$PATH"
source ~/.bashrc

查看系统版本:

lsb_release -a

根据清华源官网配置清华源镜像:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
进入 Docker 容器失败可能有多种原因,下面列出几种可能的解决方法: 1. 检查容器是否启动 首先,请确认你的容器是否已经启动。可以使用以下命令查看当前正在运行的容器: ``` docker ps ``` 如果没有找到你想要进入的容器,请确认你已经使用以下命令启动了容器: ``` docker run -it <image_name> /bin/bash ``` 2. 使用正确的容器 ID 或名称 确认容器已经启动后,需要使用正确的容器 ID 或名称来进入容器。可以使用以下命令来进入容器: ``` docker exec -it <container_id or container_name> /bin/bash ``` 3. 检查容器内部是否存在 bash 在进入容器之前,请确认容器内部是否存在 bash。如果不存在,可以尝试使用以下命令进入容器: ``` docker exec -it <container_id or container_name> sh ``` 4. 检查容器内部是否安装了 sudo 如果容器内部没有安装 sudo,可以尝试使用以下命令进入容器: ``` docker exec -u 0 -it <container_id or container_name> /bin/bash ``` 这个命令会以 root 用户身份进入容器。 5. 检查容器内部是否存在 tty 如果容器内部没有开启 tty,可以尝试使用以下命令进入容器: ``` docker exec -it <container_id or container_name> /bin/sh -c "echo -e '\ntty -s && /bin/bash'" ``` 这个命令会在容器内部执行一个 shell 脚本,该脚本会检查并开启 tty,然后进入 bash。 以上是一些可能的解决方法,如果以上方法都不行,你可以查看 Docker 的日志来获取更多信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

思量.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值