風雲 (ID: 3)
头衔:论坛版主
等级:大天使
积分:1632
发帖:72 篇
来自:保密
注册:2022/3/30 15:28:53
造访:2024/12/21 22:25:57
发帖:72 篇
来自:保密
注册:2022/3/30 15:28:53
造访:2024/12/21 22:25:57
[ 第 1 楼 ]
回复
虚拟机从 boot2docker.iso 启动并运行 docker 非常方便,但因为是从 iso 启动,对于 boot2docker 的一些设置在重启后将失效。好在 boot2docker 提供了一个 bootlocal.sh 的脚本,重启后可以通过脚本将部分设置恢复到重启前的状态。
bootlocal.sh 的位置在(此文件默认并不存在 😓):/var/lib/boot2docker (实际指向 /mnt/sda1/var/lib/boot2docker,所以能够持久生效),需要使用 root 权限才能编辑,可以 sudo su 切换到 root 身份,或者直接 sudo vi /var/lib/boot2docker/bootlocal.sh,然后输入需要处理的脚本,例如:
提示:开机时执行 bootlocal.sh 的用户为 root,而不是登录后的 docker,所以不用担心权限问题。
bootlocal.sh 的位置在(此文件默认并不存在 😓):/var/lib/boot2docker (实际指向 /mnt/sda1/var/lib/boot2docker,所以能够持久生效),需要使用 root 权限才能编辑,可以 sudo su 切换到 root 身份,或者直接 sudo vi /var/lib/boot2docker/bootlocal.sh,然后输入需要处理的脚本,例如:
#!/bin/sh然后,chmod +x /var/lib/boot2docker/bootlocal.sh,将脚本变为可执行。
echo -e "new_pass\nnew_pass" |passwd docker
echo '{"registry-mirrors":["https://registry.docker-cn.com"]}' > /etc/docker/daemon.json
提示:开机时执行 bootlocal.sh 的用户为 root,而不是登录后的 docker,所以不用担心权限问题。
2024/3/30 17:17:00
IP:已设置保密