Docker 指定系统创建镜像

2023 年 1 月 15 日
 Bssn
2348 次点击
所在节点    问与答
19 条回复
paranoiagu
2023 年 1 月 15 日
为什么要指定系统?
Bssn
2023 年 1 月 15 日
@paranoiagu 因为默认拉取的系统上很多命令没有(apt 都没),一个一个安装很麻烦
yijiangchengming
2023 年 1 月 15 日
dockerfile 方式构建
momocraft
2023 年 1 月 15 日
你是想学写 Dockerfile 吗?
106npo
2023 年 1 月 15 日
第一行写 FROM ubuntu:22.04
paranoiagu
2023 年 1 月 15 日
paranoiagu
2023 年 1 月 15 日
这个就是基于 Ubuntu 的
Bssn
2023 年 1 月 15 日
@xmumiffy
@momocraft
@yijiangchengming

Dockerfile 我试了:

FROM ubuntu:22.04
FRom emby/embyserver

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