pycharm使用ssh连接本机Docker

pycharm使用ssh连接本机Docker,第1张

pycharm使用ssh连接本机Docker

目录

一、 拉取远程镜像仓库中的Docker

1. 登录远程镜像仓库

2. 拉取远程镜像到本地

3. 查看镜像的id

 二、进入镜像配置镜环境

1. 进入镜像

2. 配置镜像中的ssh

三、pycharm中配置 

1. 查看本机ip

2. pycharm中配置


一、 拉取远程镜像仓库中的Docker 1. 登录远程镜像仓库
root@macbook~% docker login hub.xxxx.com
2. 拉取远程镜像到本地
root@macbook~% docker pull xxx
3. 查看镜像的id
root@macbook~% docker images

结果如下图

 二、进入镜像配置镜环境 1. 进入镜像
root@macbook~% sudo docker run -p 2200:22 -it 296ce99f3c8d /bin/bash

-p参数为端口号的映射2200为本机端口号,22为docker中虚拟端口号

-it 和bash结合作用:进入容器终端并且的保留为容器终端的输入形式

-it后为镜像的id

2. 配置镜像中的ssh

安装ssh

(xxx) [root@e0a61878aa4e new_machine_install]# yum install openssh-server

启动ssh,会报如下错误

(xxx) [root@e0a61878aa4e new_machine_install]# /usr/sbin/sshd -D
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key
sshd: no hostkeys available -- exiting.

执行以下命令解决报错问题

(xxx) [root@e0a61878aa4e new_machine_install]# ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N '' 
(xxx) [root@e0a61878aa4e new_machine_install]# ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
(xxx) [root@e0a61878aa4e new_machine_install]# ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''

重新启动docker

(xxx) [root@77552ffd18a5 new_machine_install]# /usr/sbin/sshd -D &

结尾加&可以让ssh后台运行

三、pycharm中配置  1. 查看本机ip
root@macbook~% ifconfig | grep 'inet'
2. pycharm中配置

Preference->Build, Execution, Deployment->Deploment

在Python Interpreter中加入镜像中的python

 在Interpreter中输入使用python的路径(在镜像中装有多个python版本时) 

 pycharm中配置完成

参考连接

docker中ssh配置

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5073857.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-16
下一篇2022-11-16

发表评论

登录后才能评论

评论列表(0条)

    保存