pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230 篇
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
发帖:230 篇
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 1 楼 ]
151
回复
虚拟机从 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,然后输入需要处理的脚本,例如:
#!/bin/sh
echo -e "new_pass\nnew_pass" |passwd docker
echo '{"registry-mirrors":["https://registry.docker-cn.com"]}' > /etc/docker/daemon.json
然后,chmod +x /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
echo -e "new_pass\nnew_pass" |passwd docker
echo '{"registry-mirrors":["https://registry.docker-cn.com"]}' > /etc/docker/daemon.json
然后,chmod +x /var/lib/boot2docker/bootlocal.sh,将脚本变为可执行。
提示:开机时执行 bootlocal.sh 的用户为 root,而不是登录后的 docker,所以不用担心权限问题。
