命令和注解如下:
# 必须首先执行这两个,否则找不到包
apt-get update
apt-get upgrade
apt-get install openssh-server
apt-get install vim net-tools # redis-server mysql-server
# 生成ssh的密钥
ssh-keygen
# 更改容器里面root用户密码
passwd root
# 设置远程登录 :将修改PermitRootLogin的值为yes(
# 因为docker中的ubuntu容器开启之后没有用户名,只有root用户)
# 将UseDNS设置为 no,(参考自https://blog.51cto.com/u_15127623/3313068)
# 将允许密码连接设置yes:PasswordAuthentication yes
vim /etc/ssh/sshd_config
完成上述步骤就可以通过localhost::5001的组合使用xshell等工具进行连接了。如果使用的是vscode中的remote-ssh进行远程开发,则需要进设置port,见下
到此,配置流程就结束了,下面的东西不用再看了。当心出问题
配置额外的C++开发环境
apt-get update
apt-get upgrade
apt-get install openssh-server
apt-get install vim net-tools# redis-server mysql-server
# 生成ssh的密钥
ssh-keygen
# 更改容器密码
passwd root
# 设置远程登录 :将修改PermitRootLogin的值为yes(
# 因为docker中的ubuntu容器开启之后没有用户名,只有root用户)
# 将UseDNS设置为 no,(参考自https://blog.51cto.com/u_15127623/3313068)
# 将允许密码连接设置yes:PasswordAuthentication yes
vim /etc/ssh/sshd_config
apt-get git cmake build-essential g++ python-dev-is-python3 autotools-dev libicu-dev build-essential gdb
# 安装muduo的依赖库
# apt-get install libbz2-dev libboost-all-dev
apt-get install libboost-dev libboost-test-dev
apt-get install libcurl4-openssl-dev # linc-ares-dev
apt-get install protobuf-compiler libprotobuf-dev
git clone https://github.com/chenshuo/muduo.git
cd muduo
./build.sh
运行脚本:
# UbuntuTest为容器名,ubuntu为镜像名
# 5001:22意味着将容器内的22号端口映射到本机5001端口
docker run --name ubuntuTest -t -i -d -p 5001:22 ubuntu (需要指定多个端口映射 添加多个-p 参数就行)
docker run -d -p 5002:6379 --name docker-redis redis
docker run -p 5003:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
参考链接:[Docker]使用XShell连接容器种的Ubuntu_51CTO博客_ubuntu 22.04 docker