docker 镜像 ssh自启动
时间: 2023-10-18 07:04:50 浏览: 148
要在Docker镜像中启用SSH自启动,请按照以下步骤操作:
1. 在Dockerfile中安装SSH服务器,并将SSH服务器配置为自启动。
例如,使用Ubuntu作为基础镜像,可以在Dockerfile中添加以下命令:
```
RUN apt-get update && apt-get install -y openssh-server
RUN mkdir /var/run/sshd
RUN echo 'root:password' | chpasswd
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
CMD ["/usr/sbin/sshd", "-D"]
```
这将安装OpenSSH服务器,创建一个/var/run/sshd目录,设置root用户的密码,并将PermitRootLogin选项设置为“yes”,最后启动SSH服务器。
2. 构建Docker镜像
使用Dockerfile构建镜像,例如:
```
docker build -t my-ssh-image .
```
3. 运行Docker容器
运行Docker容器时,需要将容器的22端口映射到主机的一个端口上,例如:
```
docker run -d -p 2222:22 my-ssh-image
```
这将启动一个名为my-ssh-image的容器,并将容器的22端口映射到主机的2222端口上。现在,您可以使用SSH客户端连接到主机的2222端口,例如:
```
ssh root@localhost -p 2222
```
这将连接到Docker容器中的SSH服务器,并使用root用户登录。
阅读全文