VS code远程连接linux服务器中docker里的python
环境
linux:centos 7
python:3.10
vs code: 1.63
1.建目录
首先,创建目录 python,用于存放后面的相关东西。
#在根目录下创建python/app文件夹
mkdir -p ~/python ~/python/myapp
myapp 目录将映射为 python 容器配置的应用目录。
进入创建的 python 目录,创建 Dockerfile。
2.创建python3容器
方法一:
docker run -d --name mypython -p 8022:22 -v /automl:/workspace/automl -it python:latest /bin/bash
- -p 8022:22 把docker的端口22映射到服务器的8022端口,这样之后通过 ssh root@ -p 8022就能访问到docker了
- -d 容器后台运行,避免退出容器后容器自动关闭;
- -v 挂载和同步目录,这样服务器和docker内就有一个文件夹会试中保持同步了。
- -it 让docker后台交互运行
- python:latest 镜像名
- 最后是docker内要运行的指令。
方法二:
#前提是docker已经存在 python:latest 镜像
docker run --name mypython -it python:latest -v $PWD/myapp:/usr/src/python -w /usr/src/python /bin/bash
-
-i:交互操作
-
-t:终端
-
python:latest 对应的即为 REPOSITORY:TAG
-
/bin/bash:这里我们希望有个交互式 Shell,因此用的是 /bin/bash
-
-v $PWD/myapp:/usr/src/python
将主机中当前目录下的
myapp
(先cd到当前目录,确保当前目录下有myapp文件夹)挂载到容器的/usr/src/python -
-w /usr/src/python
指定容器的
/usr/src/python
目录为工作目录
3.进入容器内配置
3.1添加ssh服务
进入docker
#查看mypython的容器id
docker ps -a
#进入容器ID为18f89ebd83aa的容器内部
docker exec -it 18f89ebd83aa /bin/bash
在容器中输入以下内容,安装ssh服务
#apt是 Shell前端软件包管理命令
apt update
apt install -y openssh-server