4、在 /root 目录下新建一个 start_ssh.sh文件,并给予该文件可执行权限。


 cd /opt/sh

 mkdir -p /opt/sh
 mkdir -p /opt/sh/logs

touch /opt/sh/start_redis.sh

vim /opt/sh/start_redis.sh

chmod +x /opt/sh/start_redis.sh

5.start_redis.sh


#!/bin/bash

LOGTIME=$(date "+%Y-%m-%d %H:%M:%S")
echo "[$LOGTIME] startup run..." >>/opt/sh/logs/start_redis.log
redis-server >>/opt/sh/logs/start_redis.log


#service mysql start >>/root/star_mysql.log   //其他服务也可这么实现

6、将start_redis.sh脚本添加到启动文件中

vim /root/.bashrc

7、在 .bashrc 文件末尾加入如下内容:

# startup run
if [ -f /opt/sh/start_redis.sh ]; then
      . /opt/sh/start_redis.sh
fi

8、保存后,等下次重启容器的时候,添加的服务也就跟着重启了。

复制文件到容器


docker cp /opt/sh 9f953ea6f065:/opt/sh

docker exec -it 9f953ea6f065 /bin/bash


docker cp /opt/sh/start_redis.sh 9f953ea6f065:/opt/sh/start_redis.sh

cd /opt/sh


docker cp /root/.bashrc 9f953ea6f065:/root/.bashrc

docker restart 9f953ea6f065

node -v
npm -v

文档更新时间: 2023-08-22 14:00   作者:admin