dockerfile中ENTRYPOINT设置sshd开启自启动服务
时间: 2024-05-12 18:20:03 浏览: 126
Docker使用Dockerfile创建支持ssh服务自启动的容器镜像
可以在Dockerfile中使用如下命令设置sshd开启自启动服务:
```
FROM ubuntu:latest
# 更新系统
RUN apt-get update && apt-get install -y openssh-server
# 设置root密码
RUN echo 'root:password' | chpasswd
# 设置sshd开启自启动服务
RUN mkdir /var/run/sshd
ENTRYPOINT ["/usr/sbin/sshd", "-D"]
```
上述Dockerfile中,首先使用apt-get安装openssh-server,并设置root密码。然后创建/var/run/sshd目录用于存储sshd进程的运行时文件,并使用ENTRYPOINT命令设置sshd开启自启动服务。最后,通过Dockerfile构建出的镜像中,启动容器时会自动启动sshd服务,用户可以通过ssh连接容器进行操作。
阅读全文