docker - 用作服务器的 docker 映像的适当入口点是什么?
问题描述
我对 Docker 很陌生。我目前正在尝试创建一个包含 Samba 服务器的 Docker 映像,并且一直在努力弄清楚入口点应该是什么。起初我使用的是“service smbd start”,但我很快发现一旦服务启动,容器就会退出。然后我尝试使用“smbd -i”在前台启动服务器,但我发现这将控制主机终端,这不是我想要的。我看到官方的 httpd docker 映像一旦启动就会继续运行,并将终端的控制权返回给用户。我怎样才能用我的 Dockerfile 实现这一点?
解决方案
也许您可以考虑使用 supervisord 来启动服务。Supervisord 将 pid 1 作为一个进程,并在后台运行您想要的其他进程。
推荐阅读
- android - 读取安卓账户数据
- docker - UCP:无法成功设置本地节点。运行“docker logs ucp-reconcile”以获取更多详细信息
- json - 0auth2 API 调用的 PowerShell 标头
- cookies - 如何使 cookie 身份验证中间件重定向到 https URI?
- ios - touchesBegan 语法错误 - 没有成员
- .net - 编译 Azure Function v1 (.NET Framework) 会为 Microsoft.Azure.WebJobs 提供 FileNotFoundException
- c - Win32:访问超出卷末尾的分区?
- asp.net-web-api - Swagger Swashbuckle:带有查询参数的 POST API 端点
- python - 如何从客户端接收 url 并将其与 gethostbyname() 一起使用
- ada - 为匿名访问类型重载运算符“=”?