Docker容器使用MobaXterm连接

Docker容器使用MobaXterm连接

创建容器Ubuntu

  • 创建容器并映射端口

SSH默认端口是22,所以将宿主机的某空闲端口映射到容器的端口22,笔者选的50022。此时外部访问宿主机50022端口,就相当于在访问容器的22端口。

docker pull ubuntu:latest
docker run -it --privileged=true -p 50022:22 --name ubuntu  ubuntu bash

# 在容器中安装某些大型软件,如matlab时可能需要让--privileged=true, 
# -p后跟端口映射,--name后跟你喜欢的容器名,-v后跟地址映射,根据你的需求来指定文件夹
# -v /d/docker/ubuntu_fsl_disp:/shared_data

docker GUI中查看端口情况:

image-20210124112003864

  • 配置ubuntu:更新源

用如下镜像源sources.list替换/e

<think>我们正在处理用户的问题:如何通过MobaXterm连接到本地Conda终端? 根据用户的问题,我们需要理解:MobaXterm是一个增强型的终端,主要用于Windows系统,它支持SSH、X11、RDP等远程连接,同时也支持本地终端(如Windows的命令提示符或PowerShell)。用户想要在MobaXterm使用本地已安装的Conda环境。 步骤: 1. 确保已经在Windows上安装了Anaconda或Miniconda,并且Conda已经正确配置(即可以通过命令提示符或PowerShell使用conda命令)。 2. 打开MobaXterm,它提供了多种连接方式,但对于本地终端,我们可以使用“Session”->“Shell”来打开一个本地shell(默认是Windows的命令提示符或PowerShell,取决于设置)。 3. 在打开的本地shell中,应该可以直接使用conda命令,因为MobaXterm的本地shell会继承系统的环境变量。 但是,如果用户发现conda命令在MobaXterm中不可用,可能是环境变量没有正确传递。这时需要检查: - 在MobaXterm的本地shell中,输入`conda --version`,看是否输出版本号。 - 如果没有,可以尝试在MobaXterm中手动初始化conda,或者检查系统的环境变量设置。 4. 如果conda命令可用,那么就可以像在普通命令提示符中一样使用conda命令,例如激活环境:`conda activate myenv`。 注意:在Windows上,conda环境激活命令在cmd.exe和PowerShell中不同。在cmd.exe中,使用`activate myenv`(旧版conda)或`conda activate myenv`(新版conda)。在PowerShell中,必须使用`conda activate myenv`。MobaXterm默认的本地shell可能是cmd.exe,也可能是PowerShell,可以在MobaXterm的设置中更改。 5. 设置MobaXterm的默认shell:在MobaXterm主界面,点击Settings -> Configuration -> Terminal,在“Terminal shell”中选择你喜欢的shell(比如cmd.exe或powershell.exe)。 6. 如果用户希望每次打开MobaXterm时自动激活某个conda环境,可以在MobaXterm的启动脚本中设置(例如,在MobaXterm的本地shell中,将激活命令添加到用户主目录下的.bashrc或.profile文件中,但注意MobaXterm的本地shell如果是cmd.exe则不支持bashrc,所以需要根据选择的shell来配置)。 然而,由于MobaXterm的本地shell实际上是Windows的shell,所以我们可以通过配置Windows的环境变量或者conda的初始化脚本来确保conda命令可用。 常见问题解决: - 如果conda命令在MobaXterm中不可用,但在Windows命令提示符中可用,那么可能是MobaXterm没有继承系统环境变量。可以尝试重启MobaXterm,或者检查MobaXterm的启动方式(是否以管理员身份运行等)。 - 另一种方法是,在MobaXterm中手动添加conda的路径到环境变量。例如,在MobaXterm的本地shell中执行: set PATH=C:\Path\To\Anaconda3;C:\Path\To\Anaconda3\Scripts;C:\Path\To\Anaconda3\Library\bin;%PATH% 注意:将路径替换为实际的Anaconda安装路径。 7. 如果用户希望使用类似Unix的shell(如bash),可以在Windows上安装Git for Windows(它提供了bash)或者Windows Subsystem for Linux (WSL),然后在MobaXterm连接到这个bash。但是,用户的问题是关于本地Conda终端,通常指的是Windows本地的conda,而不是WSL中的conda。 总结步骤: a. 打开MobaXterm。 b. 点击“Session” -> 选择“Shell” -> 点击“OK”(这将打开一个本地shell)。 c. 在本地shell中输入conda命令,如果conda已经正确安装并配置到系统PATH,那么应该可以直接使用。 d. 如果不可用,请检查系统环境变量PATH是否包含Anaconda的路径,并确保MobaXterm能够获取到这些环境变量。 参考引用:在引用[5]中提到了conda activate命令的使用,说明在Windows下使用conda activate来激活环境是可行的[^5]。 因此,回答用户的问题: 您可以通过以下步骤在MobaXterm使用本地Conda终端: 1. 确保Conda已正确安装并添加到系统环境变量PATH中。 2. 打开MobaXterm,创建一个新的Shell会话(Session -> Shell -> OK)。 3. 在打开的终端中,输入`conda --version`来验证Conda是否可用。 4. 如果可用,您可以使用`conda activate 环境名`来激活特定的Conda环境。 如果conda命令不可用,请尝试在MobaXterm中手动设置PATH,或者检查您的Conda安装。 相关问题: 1. 如何将Conda添加到系统PATH环境变量? 2. MobaXterm中如何配置默认的shell? 3. 如何在MobaXterm使用WSL的Conda环境?</think>### 如何通过 MobaXterm 连接本地 Conda 终端 MobaXterm 是一个功能强大的 Windows 远程连接工具,但也能直接调用本地终端。以下是连接本地 Conda 终端的步骤: --- #### **步骤 1:启动本地 Shell** 1. 打开 MobaXterm 2. 点击顶部菜单 **Session** → **Shell** 3. 选择 **New session** → 默认配置点击 **OK** - 此时会打开 Windows 系统的本地终端(CMD 或 PowerShell) #### **步骤 2:验证 Conda 环境** 在终端中执行以下命令: ```bash conda --version ``` - 若显示版本号(如 `conda 23.11.0`),说明 Conda 已正确配置[^5] - 若报错 `conda: command not found`,需手动初始化 Conda(见步骤 3) #### **步骤 3:手动初始化 Conda(若未生效)** 在终端中运行: ```bash # 替换路径为您的 Anaconda 安装目录 C:\Path\To\Anaconda3\Scripts\conda.exe init ``` 重启 MobaXterm 终端后生效[^5]。 #### **步骤 4:激活 Conda 环境** ```bash # 列出所有环境 conda env list # 激活目标环境(例如 base 环境) conda activate base ``` 激活后终端提示符会显示环境名称(如 `(base) C:\>`)[^5]。 --- #### **常见问题解决** 1. **Conda 命令不可用** - 检查系统环境变量:确保 `Anaconda3\Scripts` 和 `Anaconda3` 已加入 `PATH` - 在 MobaXterm 中执行: ```bash set PATH=C:\Path\To\Anaconda3;C:\Path\To\Anaconda3\Scripts;%PATH% ``` 2. **权限问题** 以管理员身份运行 MobaXterm,避免环境变量加载失败。 3. **Shell 类型冲突** 在 MobaXterm 设置中切换 Shell 类型(CMD/PowerShell): `Settings → Configuration → Terminal → Preferred shell` --- #### **验证成功** ```bash # 检查 Python 解释器是否来自 Conda 环境 where python # 应返回 Anaconda 目录下的路径,如 C:\Anaconda3\python.exe # 检查已安装包 conda list ``` 成功输出包列表即表示连接正常[^5]。 --- ### 相关问题 1. 如何在 MobaXterm 中持久化 Conda 环境配置? 2. 如何通过 MobaXterm 远程连接服务器上的 Conda 环境? 3. Conda 环境激活失败时如何调试路径冲突? [^1]: Docker 容器需设置 `--ipc=host` 和 `--shm-size` 以支持共享内存通信。 [^5]: Conda 激活命令需在终端中直接执行,且依赖正确的 PATH 配置。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值