环境WSL2
我想参考文章 来创建一个RISCV版本的openEuler,遇到了两个问题
编写的dockerfile如下:
FROM openeuler/openeuler:24.03-lts AS build
RUN dnf --setopt=install_weak_deps=False --releasever 24.03LTS --forcearch riscv64 --installroot /target \
install -y coreutils rpm dnf yum bash findutils procps tar && \
dnf clean all --installroot /target && \
rm -rf /target/var/cache/yum && \
rm -rf /target/var/log/* && \
rm /target/var/lib/dnf/history.sqlite-*
RUN rm -rf /target/usr/share/doc/* && \
rm -rf /target/usr/share/man/* && \
rm -rf /target/usr/share/locale/* && \
rm -rf /target/usr/share/terminfo/* && \
rm -rf /target/usr/share/zoneinfo/* && \
rm -rf /target/usr/local/share/man/* && \
ls -d /target/usr/lib/locale/* | fgrep -v 'C.utf8' | while read dir; do rm -rf "$dir"; done
FROM --platform=linux/riscv64 scratch
COPY --from=build /target /
使用docker build -t openeuler2403lts:1.0 .
生成镜像,但是报了下面这个警告
1 warning found (use docker --debug to expand):
- FromPlatformFlagConstDisallowed: FROM --platform flag should not use constant value "linux/riscv64" (line 15)
请问这个警告该怎么除去呢?
还有我启动镜像之后,没有显示root用户,显示的是bash-5.2,如下图。这个问题该如何处理呢?