Contents

ARST打卡第90周[90/521]

Algorithm

LeetCode/674_最长连续递增序列

Review

ageitgey/face_recognition: The world’s simplest facial recognition api for Python and the command line

Tips

怎样处理申请内存失败

Share - VScode连接docker

背景

经过一番调研,发现网上使用的VScode连接docker的开发环境的解决方案都是在创建docker的时候建立端口映射,这样就使得可以用VScode的remote-ssh插件访问某个自定义的端口来访问docker的22端口,但是我觉得这样还是有点复杂,而且不利于ip辨别,所以找到了一个给docker上独立ip的方法

这样就可以保证不用端口映射,docker自己相当于一个完整的linux主机,有自己的ip,这样子可以直接把docker当成一个linux服务器使用,和原来没有任何区别,保持了良好的配置的一致性

操作方法

具体操作方法如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
### 创建的时候映射ip,需要自己先给linux上的环境配置虚拟网卡
docker run -itd --privileged --name your_docker_name -v /data1/your_linux_docker_share_dir:/your_docker_linux_share_dir -v /etc/hosts:/etc/hosts -v /etc/yum.repos.d/eds-mirrors.repo:/etc/yum.repos.d/eds-mirrors.repo --network dockernet --ip XX.XX.XX.133 CentOS7_your_image /usr/sbin/init

### 安装sshd
yum install openssh-server

### 给docker root设置密码
passwd root

### 编辑sshd配置文件
vim /etc/ssh/sshd_config
#### 取消下面这一行的注释
PermitRootLogin yes

### 启动sshd
systemctl start sshd

之后安装一下ssh-remote连接docker就可以完成了,如果你的docker在离线环境,可以参考如下文章: 离线环境配置VScode remote-ssh