- 实例:docker 安装 emby
- 问题:该如何实现以指定系统构建镜像
- 预期效果:构建一个 ubuntu22.04 系统版本上跑着 emby 服务的镜像。
- 不知道怎么敲命令,求大佬解答!
1
paranoiagu Jan 15, 2023 via Android
为什么要指定系统?
|
2
Bssn OP @paranoiagu 因为默认拉取的系统上很多命令没有(apt 都没),一个一个安装很麻烦
|
3
yijiangchengming Jan 15, 2023
dockerfile 方式构建
|
4
momocraft Jan 15, 2023
你是想学写 Dockerfile 吗?
|
5
106npo Jan 15, 2023 via Android
第一行写 FROM ubuntu:22.04
|
6
paranoiagu Jan 15, 2023 via Android
|
7
paranoiagu Jan 15, 2023 via Android
这个就是基于 Ubuntu 的
|
8
Bssn OP @xmumiffy
@momocraft @yijiangchengming Dockerfile 我试了: FROM ubuntu:22.04 FRom emby/embyserver 这样 bulid 以后用 docker images 看了一下,有两个镜像,分别是它俩,没有什么办法能让 emby 构建好后的镜像系统环境是 ubuntu22.04 吗? 我对 dockerfile 不太熟悉,请大佬指正。 |
10
Bssn OP @paranoiagu 官方镜像也是基于 ubuntu 的,但是我想在镜像里面安装 rclone 来挂载 alist ,最终达到 emby 影院的效果,但是 exec 进入容器后安装 rclone 会遇到非常多的问题(默认 ubuntu 系统好多基础软件都没有)。
|
12
mrochcnnnnn Jan 15, 2023 via Android
网不好的话可以,先自己打一个基础镜像,然后再在上层装你想要的
|
13
OutOfMemoryError Jan 15, 2023
建议跑 ubuntu 或者 emby ,然后配置好你想要东西之后直接 docker commit ,反正也就你自己用
|
14
butanediol2d Jan 15, 2023 via iPhone
@Bssn 我有个偏门想法,没实践过,抛砖引玉一下。
我记得 rclone serve 有一个模式可以挂载为 container 的 volume ,有没有可能直接用 emby 的镜像,然后 rclone 挂载你的云盘为一个 volume ,emby 直接读取。 |
15
lithiumii Jan 15, 2023
第一句 FROM ubuntu
接下来去查 emby 在 ubuntu 上的安装语句,而不是再 FROM |
16
Jirajine Jan 15, 2023 你要搞清楚 docker 是应用容器而非系统容器,一个容器只跑一个应用是设计目标,所以才会“什么命令都没有”。
如果你想要系统容器,跑多个应用的话,左转 lxc |
18
ltmst Jan 16, 2023
基于 emby 的镜像 在整一层你需要的命令的镜像就可以了
===== 另外,有老铁知道,树莓派 4 跑 emby 的话能爽玩么? |
19
paranoiagu Jan 17, 2023 via Android
@Bssn 那可以宿主机或者另一个 docker 跑 rclone ,然后映射到 emby 的容器。
|