4、在 /root 目录下新建一个 start_ssh.sh文件,并给予该文件可执行权限。
cd /opt/sh
mkdir -p /opt/sh
mkdir -p /opt/sh/logs
touch /opt/sh/start_node.sh
vim /opt/sh/start_node.sh
chmod +x /opt/sh/start_node.sh
5.start_node.sh
#!/bin/bash
LOGTIME=$(date "+%Y-%m-%d %H:%M:%S")
echo "[$LOGTIME] startup run..." >>/opt/sh/logs/start_node.log
source /etc/profile >>/opt/sh/logs/start_node.log
#service mysql start >>/root/star_mysql.log //其他服务也可这么实现
6、将start_ssh.sh脚本添加到启动文件中
vim /root/.bashrc
7、在 .bashrc 文件末尾加入如下内容:
# startup run
if [ -f /opt/sh/start_node.sh ]; then
. /opt/sh/start_node.sh
fi
8、保存后,等下次重启容器的时候,添加的服务也就跟着重启了。
复制文件到容器
docker cp /opt/sh 9f953ea6f065:/opt/sh
docker exec -it 9f953ea6f065 /bin/bash
cd /opt/sh
docker cp /root/.bashrc 9f953ea6f065:/root/.bashrc
docker restart 9f953ea6f065
node -v
npm -v
文档更新时间: 2023-08-22 13:37 作者:admin