我们可以在Docker容器启动期间以root用户身份执行脚本吗?

乔乔

我正在尝试在容器启动期间执行脚本。

对于普通的linux机器,如果我有脚本,/etc/rc.local重新启动后将执行脚本

构建Docker映像时,我正在尝试做同样的事情。/etc/rc.local用新内容覆盖文件,然后执行

sudo docker run -d <image id>

我原以为/etc/rc.local会被执行,但是什么也没发生。

我在错误的地方吗?

纽元

Docker仅运行您要求其运行的一个或多个进程。

Docker容器通常没有运行正常的初始化系统。它们不像包含在启动时执行所有初始化的完整操作系统的虚拟机。

如果要/etc/rc.local运行,则必须自己启动。就像是:

docker run image /bin/bash -c "/etc/rc.local; <your command>"

有一些备用基本映像在启动时支持运行的服务,例如phusion / baseimage-docker

阅读本文以了解Docker和启动容器存在的问题和问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以使脚本始终以root用户身份执行吗?

非root用户登录时以root身份执行脚本

启动docker容器后如何通过主机执行脚本

如果我们使用会话身份验证,用户可以作为另一个用户闯入 django 服务器并执行操作吗?

我们可以在K8S的POD中执行到容器中吗?

我可以以root身份启动Terminator吗?

如何以root用户身份执行脚本,以特定用户身份执行脚本中的某些命令,以root用户身份执行一个命令

我终止Docker容器时如何执行脚本

停止Docker容器时可以运行脚本吗?

我们可以将容器部署到docker swarm中的特定节点中吗

我们可以在AWS ECS docker容器上挂载EFS吗?

我们可以使用Spyder从Docker容器远程运行和调试Python代码吗

为什么我们需要在终端中以root用户身份进行关机和重新启动?

Kubernetes 在容器启动前执行脚本

如果我们具有root用户访问权限,我们可以知道其他用户的密码吗?

我们可以从 SD 卡启动 ubuntu 吗?

我们可以从python启动并行shell命令吗?

我们可以在wlst脚本中导出变量吗

我们可以从Google Apps脚本访问DataStore吗?

我们可以在Yosys脚本中包含变量吗?

我们可以从仓库运行bash脚本吗?

我们可以在代码中执行多个程序吗?

我们可以使用异构查找比较器对STL关联容器执行“部分匹配”搜索吗?

我们可以删除特定用户的主目录吗?

我们可以限制C ++中的用户输入吗?

以root身份在启动时在/etc/profile.d/中执行脚本?

使用Docker主管使用容器启动中给定的变量启动后自动运行脚本吗?

我们可以通过docker化Azure功能吗?

以非root用户身份启动Mongodb容器