Docker 指定系统创建镜像

2023-01-15 19:05:25 +08:00
 Bssn
1418 次点击
所在节点    问与答
19 条回复
paranoiagu
2023-01-15 19:07:37 +08:00
为什么要指定系统?
Bssn
2023-01-15 19:09:06 +08:00
@paranoiagu 因为默认拉取的系统上很多命令没有(apt 都没),一个一个安装很麻烦
yijiangchengming
2023-01-15 19:14:30 +08:00
dockerfile 方式构建
momocraft
2023-01-15 19:18:09 +08:00
你是想学写 Dockerfile 吗?
xmumiffy
2023-01-15 19:21:19 +08:00
第一行写 FROM ubuntu:22.04
paranoiagu
2023-01-15 19:24:05 +08:00
paranoiagu
2023-01-15 19:24:17 +08:00
这个就是基于 Ubuntu 的
Bssn
2023-01-15 19:27:08 +08:00
@xmumiffy
@momocraft
@yijiangchengming

Dockerfile 我试了:

FROM ubuntu:22.04
FRom emby/embyserver

这样 bulid 以后用 docker images 看了一下,有两个镜像,分别是它俩,没有什么办法能让 emby 构建好后的镜像系统环境是 ubuntu22.04 吗?
我对 dockerfile 不太熟悉,请大佬指正。
xmumiffy
2023-01-15 19:30:28 +08:00
@Bssn 只能写一个 然后按照 emby 在 Ubuntu 上安装的教程写 run 命令
Bssn
2023-01-15 19:30:45 +08:00
@paranoiagu 官方镜像也是基于 ubuntu 的,但是我想在镜像里面安装 rclone 来挂载 alist ,最终达到 emby 影院的效果,但是 exec 进入容器后安装 rclone 会遇到非常多的问题(默认 ubuntu 系统好多基础软件都没有)。
Bssn
2023-01-15 19:39:37 +08:00
@xmumiffy 好的,我试试
mrochcnnnnn
2023-01-15 20:57:46 +08:00
网不好的话可以,先自己打一个基础镜像,然后再在上层装你想要的
OutOfMemoryError
2023-01-15 21:02:25 +08:00
建议跑 ubuntu 或者 emby ,然后配置好你想要东西之后直接 docker commit ,反正也就你自己用
butanediol2d
2023-01-15 21:32:31 +08:00
@Bssn 我有个偏门想法,没实践过,抛砖引玉一下。
我记得 rclone serve 有一个模式可以挂载为 container 的 volume ,有没有可能直接用 emby 的镜像,然后 rclone 挂载你的云盘为一个 volume ,emby 直接读取。
lithiumii
2023-01-15 21:53:32 +08:00
第一句 FROM ubuntu
接下来去查 emby 在 ubuntu 上的安装语句,而不是再 FROM
Jirajine
2023-01-15 21:56:54 +08:00
你要搞清楚 docker 是应用容器而非系统容器,一个容器只跑一个应用是设计目标,所以才会“什么命令都没有”。
如果你想要系统容器,跑多个应用的话,左转 lxc
ysc3839
2023-01-16 03:54:53 +08:00
@Bssn #10 那说说你遇到了什么问题
gbw1992
2023-01-16 09:18:53 +08:00
基于 emby 的镜像 在整一层你需要的命令的镜像就可以了
=====
另外,有老铁知道,树莓派 4 跑 emby 的话能爽玩么?
paranoiagu
2023-01-17 08:40:46 +08:00
@Bssn 那可以宿主机或者另一个 docker 跑 rclone ,然后映射到 emby 的容器。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/909107

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX