首页 > 其他分享 >通过docker run启动参数运行指定脚本

通过docker run启动参数运行指定脚本

时间:2024-03-20 13:00:43浏览次数:11  
标签:脚本 bin run centos7 docker root bash

一 默认你已经下载了centos:centos7镜像,首先创建docker容器centos7

root@arm:/# docker run -itd --name centos7 --restart always centos:centos7 /bin/bash -c "/etc/init.d/my.sh;/bin/bash"

参数说明:

1 /etc/init.d/my.sh是指定运行的脚本,该脚本创建容器时并不存在

2 指定脚本后跟随的/bin/bash目的为解决容器找不到脚本异常退出问题

二 进入容器,创建脚本文件

root@arm:/# docker exec -it centos7 /bin/bash
[root@62f5bd1b0559 /]#
[root@62f5bd1b0559 /]# vi /etc/init.d/my.sh

三 编辑脚本文件,增加测试代码

#!/bin/bash
echo "test"
~

四 增加脚本可执行权限

[root@62f5bd1b0559 /]# chmod +x /etc/init.d/my.sh

  五  重启容器,通过logs命令可以看到脚本已自动运行

root@arm:/# docker restart centos7
centos7
root@arm:/# docker logs centos7
/bin/bash: /etc/init.d/my.sh: No such file or directory
[root@bd184ec0d82e /]# test

标签:脚本,bin,run,centos7,docker,root,bash
From: https://blog.csdn.net/winter_mao/article/details/136872104

相关文章

  • docker加速
    原文https://developer.aliyun.com/article/1436840{"builder":{"gc":{"defaultKeepStorage":"20GB","enabled":true}},"registry-mirrors":["https://mirror.baidubce.com","htt......
  • pikachu靶场第八关——XSS(跨站脚本)之DOM型xss(附代码审计)
    什么是DOM?简单来说DOM文档就是一份XML文档,当有了DOM标准之后,DOM便将前端html代码化为一个树状结构,方便程序和脚本能够轻松的动态访问和更新这个树状结构的内容、结构以及样式,且不需要经过服务端,所以DOM型xss在js前端自己就可以完成数据的输入输出,不与服务器产生交互,这样来说DO......
  • 为Ami.BlazorOne添加Docker支持并自动部署
    简介为Blazor项目添加Dockerfile三个小改动1)默认Dockerfile中需要拷贝NuGet.Config2)不要忽略.pfx证书3)不能忽略wwwroot/libs文件夹4)提示找不到/libs/bootstrap/css/bootstrap.css[00:35:21ERR]Connectionid"0HN28EMETUCCN",Requestid"0HN28EMETUCCN:00000002":......
  • 如何在Docker容器启动时自动运行脚本
    本文分享自华为云社区《如何在Docker容器启动时自动运行脚本》,作者:皮牙子抓饭。如何在Docker容器启动时自动运行脚本在使用Docker构建应用程序时,有时我们希望在启动Docker容器时自动执行一些脚本,以初始化应用程序或执行一些必要的操作。本文将介绍如何在Docker容器启动时自动运......
  • 优化您的部署:Docker 镜像最佳实践
    介绍在快速发展的软件开发和部署领域,Docker已成为容器化的强大工具,为打包、分发和运行应用程序提供了一种标准化的高效方式。Docker镜像在这一过程中发挥着至关重要的作用,是容器化应用程序的基础。为确保最佳性能、可扩展性和安全性,在创建和管理Docker镜像时必须遵循最佳实践......
  • 当我们执行 npm run serve 时到底发生了什么?
    在前端开发中,npmrunserve 是一个常见的命令,尤其是在使用VueCLI构建项目时。但是为什么直接运行 vue-cli-serviceserve 会报错,但使用 npmrunserve 却可以成功启动项目呢?npmscripts的基本原理先回顾一下 npm 命令的基本原理。在 package.json 文件中的 "scrip......
  • 浏览器脚本:获取MOKA简历中的手机号码自动生成二维码方便手机扫描拨号
    效果演示:对其中隐私部分已经隐藏,请自行测试JS控制台代码:letlastPhoneNumber='';constcheckPhoneNumber=()=>{constelements=document.querySelectorAll('[class*="sd-Icon-iconmobile"]');elements.forEach(element=>{cons......
  • 【Python】使用selenium对Poe批量模拟注册脚本
    配置好接码api即可实现自动化注册登录试用一体。运行后会注册账号并绑定邮箱与手机号进行登录试用。测试结果30秒一个号importreimporttimeimportrequestsfrombs4importBeautifulSoupfromseleniumimportwebdriverfromselenium.webdriver.chrome.option......
  • Cannot connect to already running IDE instance. Exception: Process 6,367 is stil
    当IntelliJIDEA显示“CannotconnecttoalreadyrunningIDEinstance.Exception:Process6,367isstillrunning”这个错误消息时,意味着它试图连接到一个已经在运行中的实例,但因为某些原因,这个操作失败了。这通常发生在IDEA无法正常关闭或在后台无法正确管理其进程......
  • 虚拟机部署centos系统部署docker和mysql的安装过程
    作者本人使用的是vmware17Pro虚拟机,大家可以去网上找相关教程下载安装,此总结后边有多次安装遇到的bug,要是有地方不妥,欢迎相互交流在刚开始时,我们先部署的是Linux虚拟机,在设置Linux系统基础环境时,系统就基本具有一些网络服务功能,差不多类似于现实中大型的服务器,还有设置网络这一块......