纯属技术小白,根据教程在 docker 里面安装了个 teslamate ,但是由于墙的原因,时间线中地址不能显示,看了几个教程让用 macvlan ,然后容器选择这个网络,但是我 teslamate 的四个容器选择这个之后不知道成功与否,总之没法访问了,因为访问 teslamate 页面必须要有明确的 ip 地址,macvlan 只是规定了一个 dhcp 的范围,就算成功了,我也不知道容器被分配了什么 ip 地址。然后只能一切从头再来,数据也全部丢失了。然后又看到直接改 yml 文件翻的,不过搞这个之前我想是不是可以把 docker 整个备份一下,失败了直接恢复不用从头来一遍
1
boris1993Jr 2023-03-28 00:03:59 +08:00 via iPhone
容器的意义就在于无状态,它不保存数据,容器删了就什么都没了
所以需要把容器的数据目录映射出来到一个 volume 或一个指定的路径下,这就是备份了 保存了数据,下次删了容器,再用相同的数据目录映射进去,那就能得到一个状态一致的容器 |
2
levenwindy 2023-03-29 20:56:07 +08:00 via Android
docker run --net=macvlan --ip=192.168.1.101 ......
可以指定 ip 建议你还是去搜一个 docker 基础入门视频,看半小时,最多 1 个钟,这些问题迎刃而解 |
3
wesleyqiu OP @levenwindy 的确需要,大佬们热心解答,我却完全看不懂
|
4
levenwindy 2023-03-29 21:26:55 +08:00 via Android
如果实在还是搞不定,再给几个例子你参考。
|