在centos
容器里面开启ssh
,以便宿主机可以直接通过vscode
的ssh remote
插件登陆进去容器进行开发。
你需要修改docker-compose.yml
文件里面的变量。或者创建一个.env
文件,例子:
HTTP_PROXY=http://127.0.0.1:8080
HTTPS_PROXY=http://127.0.0.1:8080
CODEDIR_VOLUME=~/codeDir:/root/codeDir
HOST_SSH_PORT=9522
PASSWORD=123456
SWOOLE_VERSION=4.4.12
SSH_PUB_KEY=填写你的公钥
指的是你宿主机的代码希望挂在到容器的哪个位置。例如:
CODEDIR_VOLUME=~/codeDir:/root/codeDir
指的是为容器里面配置HTTP代理。例如:http://127.0.0.1:8080
。
如果不需要代理,可以删除此环境变量
指的是为容器里面配置HTTPS代理。例如:http://127.0.0.1:8080
。
如果不需要代理,可以删除此环境变量
指的是容器为宿主机暴露出来的ssh端口。例如:9522
。
指的是容器中root用户的密码,用来登陆容器用的。例如:123456
。
把宿主机的公钥添加到容器的~/.ssh/authorized_keys
里面,用来免密登陆。
指定安装的Swoole
版本。例如:4.4.12
。
docker-compose build
docker-compose up -d
ssh root@127.0.0.1 -p 9522
root@127.0.0.1's password:
登陆成功之后,将会进入容器:
Last login: Sun Dec 1 07:09:11 2019 from gateway