vscode|pycharm + docker + python

1,docker run的時候要加上port

docker run -it --gpus=all -p 2222:22 -v /掛載目錄/:/docker 目錄1/?-v /掛載目錄/:/docker 目錄2/ --name=xxx image:v2 /bin/bash

2,docker 內部要安裝ssh

2.1方法命令:

apt-get update

apt-get install openssh-server

安裝過程中不報錯,沒有Error,或者在/etc/ssh目錄下有sshd_config配置文件就說明安裝成功了,最好檢查一下配置文件有沒有存在。

2.2.修改配置文件

命令:

vim /etc/ssh/sshd_config

保證 PermitRootLogin prohibit-password 這一行被注釋,并添加一行 PermitRootLogin yes

2.3.設置root密碼,這個密碼用于VScode登錄使用

命令:passwd

按照提示輸入兩次即可

2.4.重啟ssh服務

service ssh restart(可用命令 service ssh status 查看狀態)
?

3,vscode 安裝插件remote-ssh

安裝完成后需要reload一下,然后按ctr+shift+p,打開查找欄,輸入remote-ssh,選擇open Configuration file
在這里插入圖片描述
在這里插入圖片描述

4,然后按ctr+shift+p,打開查找欄,輸入remote-ssh,選擇connect to host,輸入 ssh root@ip -p 2222

5,或用vscode左側欄里的連接docker,

6,Containers Docker version 17.12.0 or later required.

把之前的目錄刪了都刪了。

7,VSCode get "Could not establish connection to "SERVER": Downloading VS Code Server failed - please install either curl or wget on the remote."

連上服務器之后

cd ~
ll
rm -rf .vscode-server

刪除遠端的vscode服務器。
然后輸入wget或者curl檢查有無安裝這兩個工具。

如果提示

Command 'wget' not found, but can be installed with:
apt install wget

說明沒有wget或者出于各種原因無法使用這個指令。
嘗試進行安裝

sudo apt-get install wget
sudo apt-get install curl

如果再次測試還沒有用,嘗試先卸載再安裝

sudo apt-get remove wget
sudo apt-get install wget

sudo apt-get remove curl
sudo apt-get install curl
?

8,安裝python插件

9,配置python編譯器,選擇docker里conda中的python編譯器,OK!

開始愉快的玩耍吧!

-------------------------------------------------

pycharm 配置策略,但是pycharm策略有個問題,就是本地和遠程的工程是同步的,但是如果docker內還放著大量數據要用,本地工程沒有辦法連接,就比較蛋疼了。

二、進行遠程容器內部修改

docker exec -it 容器名 /bin/bash

1、修改root用戶密碼

passwd

2、首先檢查容器內部是否以安裝 openssh-server與openssh-client 若沒安裝執行一下命令安裝

apt-get install openssh-server
apt-get install openssh-client

3、修改SSH配置文件以下選項

vim /etc/ssh/sshd_config


# PermitRootLogin prohibit-password # 默認打開 禁止root用戶使用密碼登陸,需要將其注釋
RSAAuthentication yes #啟用 RSA 認證
PubkeyAuthentication yes #啟用公鑰私鑰配對認證方式
PermitRootLogin yes #允許root用戶使用ssh登錄

4、啟動sshd服務

/etc/init.d/ssh restart

?5、退出容器,連接測試

ssh root@127.0.0.1 -p 2222

輸入密碼成功進入容器內部即配置成功

?6、如若需要將修改后的容器重新保存為鏡像,則可進行相應處理,本文直接使用修改后的鏡像進行后續操作

三、使用Pycharm遠程連接
1、打開配置界面

Configuration配置遠程連接????????

? ?

? ?

? ??

?創建SFTP服務docker_test,?參考以上截圖填寫。

路徑映射:

?2. 上傳本地代碼數據到docker容器中并運行

?上傳完代碼數據后,?需要選擇設置python編譯器:

?設置好python解釋器就可以run代碼了

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/37935.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/37935.shtml
英文地址,請注明出處:http://en.pswp.cn/news/37935.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用藍牙外設卻不小心把臺式機電腦藍牙關了

起因 今天犯了一個賊SB的錯誤,起因是藍牙鍵盤突然就不能輸入了(雖然是連接狀態,但是按什么鍵都沒有反應) 原來我的解決方法就是重啟一下電腦,但是那會電腦開了賊多的軟件。我就想重啟也太麻煩了,既然重啟…

Linux版本 centOS 7,java連接mysql

在Linux下 使用java 訪問數據庫 , java 1.7版本, mysql 8.0.33版本, 連接驅動 mysql-connector-java-5.1.49.jar 代碼如下: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import ja…

C#學習,反射

目錄 C#學習 .NET的體系結構 二次編譯 反射 什么是反射? 什么是Type? 什么是程序集? 反射API: 一,程序集 1, Load 2,LoadFrom 3,LoadFile 二,類型實例 1&a…

SSM中接口+mapper文件(增刪改查)

IActivateInfoDao接口 public interface IActivateInfoDao{//根據用戶id和驗證類型,判斷認證是否已存在ActivateInfo selectByUserIdAndType(Param("userId") String userId, Param("type") String type);//插入int insert(ActivateInfo activ…

一文讀懂c++語言

一文讀懂C語言 C的發展C的設計目標C的特性C的挑戰 C的發展 C是一種通用的、高級的編程語言,它是C語言的擴展。C由Bjarne Stroustrup于1983年首次引入,并在之后的幾十年中不斷發展壯大。C被廣泛應用于各種領域,包括系統開發、游戲開發、嵌入式…

pytest數據驅動(最簡單)

目錄 第一種:通過yaml文件獲取數據(一維列表) 第二種:通過yaml文件獲取數據(二維列表) 第三種:通過yaml文件獲取數據(pytest.fixture) 資料獲取方法 第一種&#xff…

國際騰訊云賬號云核算概述!!

云核算概述 維基百科界說:云核算是一種依據互聯網的新型核算方法,經過互聯網上異構、自治的服務為個人和企業供給按需即取的核算。 云核算描繪的一起特征:云是一種按需運用的服務,運用者只重視服務本身。 云核算作為IT服務形式&am…

四、Linux中cd、pwd以及相對/絕對路徑和特殊路徑符

1、cd命令: cd命令可以切換當前工作目錄,基礎語法是: cd [linux路徑] (1)、打開Linux的命令提示行,當前工作目錄是home,輸入“cd /”,可以切換到根目錄下,在根目錄下輸…

6_AccessKeyId和AccessKeySecret的環境變量配置

系列文章目錄 第1章 Linux安裝Docker 第2章 Docker安裝jdk1.8和MySql 第3章 Docker安裝redis 第4章 Jar包部署Docker 第5章 Docker-compose多服務統一編排管理 第6章 AccessKeyId和AccessKeySecret的環境變量配置 文章目錄 系列文章目錄前言一、WIN系統配置二、LINUX系統配置三…

【go語言學習筆記】05 Go 語言實戰

文章目錄 一、 RESTful API 服務1. RESTful API 定義1.1 HTTP Method1.2 RESTful API 規范 2. RESTful API 風格示例3. RESTful JSON API4. Gin 框架4.1 導入 Gin 框架4.2 使用 Gin 框架4.2.1 獲取特定的用戶(GET)4.2.2 新增一個用戶(POST&am…

【前端 | CSS】align-items與align-content的區別

align-items 描述 CSS align-items 屬性將所有直接子節點上的 align-self 值設置為一個組。align-self 屬性設置項目在其包含塊中在交叉軸方向上的對齊方式 align-items是針對每一個子項起作用,它的基本單位是每一個子項,在所有情況下都有效果&…

SpringBoot復習:(31)Controller中返回的對象是如何轉換成json字符串給調用者的?

首先,SpringBoot自動裝配了HttpMessageConvertersAutoConfiguration這個自動配置類 而這個自動配置類又通過Import注解導入了JacksonHttpMessageConvertersConfiguration類, 在這個類中配置了一個類型為MappingJackson2HttpMessageConverter類型的bean…

vant van-tabs van-pull-refresh van-list 標簽欄+上拉加載+下拉刷新

<template><div class"huibj"><div class"listtab"><!--頂部導航--><div class"topdh"><topnav topname"余額明細"></topnav></div><!--Tab 標簽--><van-tabs v-model"…

Python教程(9)——Python變量類型列表list的用法介紹

列表操作 創建列表訪問列表更改列表元素增加列表元素修改列表元素刪除列表元素 刪除列表 在Python中&#xff0c;列表&#xff08;list&#xff09;是一種有序、可變的數據結構&#xff0c;用于存儲多個元素。列表可以包含不同類型的元素&#xff0c;包括整數、浮點數、字符串等…

配置 yum/dnf 置您的系統以使用默認存儲庫

題目 給系統配置默認存儲庫&#xff0c;要求如下&#xff1a; YUM 的 兩 個 存 儲 庫 的 地 址 分 別 是 &#xff1a; ftp://host.domain8.rhce.cc/dvd/BaseOS ftp://host.domain8.rhce.cc/dvd/AppStream vim /etc/yum.repos.d/redhat.repo [base] namebase baseurlftp:/…

C語言快速回顧(一)

前言 在Android音視頻開發中&#xff0c;網上知識點過于零碎&#xff0c;自學起來難度非常大&#xff0c;不過音視頻大牛Jhuster提出了《Android 音視頻從入門到提高 - 任務列表》&#xff0c;結合我自己的工作學習經歷&#xff0c;我準備寫一個音視頻系列blog。C/C是音視頻必…

Rabbitmq延遲消息

目錄 一、延遲消息1.基于死信實現延遲消息1.1 消息的TTL&#xff08;Time To Live&#xff09;1.2 死信交換機 Dead Letter Exchanges1.3 代碼實現 2.基于延遲插件實現延遲消息2.1 插件安裝2.2 代碼實現 3.基于延遲插件封裝消息 一、延遲消息 延遲消息有兩種實現方案&#xff…

2016年,進了百度

昨在深圳出差&#xff0c;與微信里的朋友吃了個便飯&#xff0c;他是今年四月份加的我微信&#xff08;gaoyang677&#xff09;&#xff0c;他的經歷很有意思&#xff0c;經他許可&#xff0c;分享給大家。 2012年時候&#xff0c;他大學畢業來到深圳&#xff0c;進了廠子&…

vue3 setup+Taro3 調用原生小程序自定義年月日時分多列選擇器,NutUI改造

vue3 setupTaro3 調用原生小程序自定義年月日時分多列選擇器&#xff0c;NutUI改造 NutUI 有日期時間選擇器&#xff0c;但是滑動效果太差&#xff0c;卡頓明顯。換成 原生小程序 很順暢 上代碼&#xff1a; <template><view><pickermode"multiSelector&…

2023牛客暑期多校訓練營9-J Puzzle: Star Battle

2023牛客暑期多校訓練營9-J Puzzle: Star Battle https://ac.nowcoder.com/acm/contest/57363/J 文章目錄 2023牛客暑期多校訓練營9-J Puzzle: Star Battle題意解題思路代碼 題意 解題思路 出題人都說是詐騙題&#xff08;&#xff0c;可以發現滿足每行每列恰好有 n n n個星…