编辑
2023-04-15
容器
00
请注意,本文编写于 643 天前,最后修改于 183 天前,其中某些信息可能已经过时。

发现一个docker ui 项目 https://github.com/gohutool/docker.ui

利用dockerui管理,省去了每次进入控制台敲命令的步骤。 但似乎没有ARM的镜像,所以需要ß自己编译。

sudo docker container run --rm --name docker.ui -v /var/run/docker.sock:/var/run/docker.sock -p 8009:8999 joinsunsoft/docker.ui WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested exec ./server: exec format error

拉取源码构建镜像

git clone https://github.com/gohutool/docker.ui.git && cd docker.ui
vim Dockerfile

把 “RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2” 两个关键词“”x86_64“改成”aarch64“

RUN mkdir /lib64 && ln -s /lib/libc.musl-aarch64.so.1 /lib64/ld-linux-aarch64.so.2

当然,如果想兼容两个平台,把以下代码块替换掉“RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2”

# Create symbolic link for ARM architecture RUN if [ $(uname -m) = "aarch64" ]; then \ mkdir -p /lib64 && \ ln -s /lib/ld-musl-aarch64.so.1 /lib64/ld-linux-aarch64.so.1; \ fi # Create symbolic link for AMD64 architecture RUN if [ $(uname -m) = "x86_64" ]; then \ mkdir -p /lib64 && \ ln -s /lib/ld-musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2; \ fi

开始构建。ui是容器名 后方的docker.ui是tag

sudo docker build -t ui:docker.ui .

后台运行,宿主8009端口映射到docker8999端口

sudo docker container run -d --rm --name docker.ui -v /var/run/docker.sock:/var/run/docker.sock -p 8009:8999 ui:docker.ui

默认Username/Password ginghan/123456

本文作者:phae

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!