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