我正在学习docker,我把它下载到我的Mac上,我能够从桌面应用程序运行我的第一个docker容器。从命令行启动同一镜像的容器失败。
下面的错误日志显示了RteNetLink故障。
有什么想法可以解决这个问题吗?
% docker run ghcr.io/nokia/srlinux
Thu Aug 5 19:36:13 UTC 2021: entrypoint.sh called
Thu Aug 5 19:36:13 UTC 2021: renaming docker interface eth0 to mgmt0
RTNETLINK answers: Operation not permitted
RTNETLINK answers: Operation not permitted
Cannot find device "mgmt0"
Device "mgmt0" does not exist.
Cannot find device "mgmt0"
Thu Aug 5 19:36:14 UTC 2021: turning off checksum offloading on mgmt0
netlink error: Operation not permitted
Thu Aug 5 19:36:14 UTC 2021: starting sshd
ssh-keygen: generating new host keys: RSA DSA ECDSA ED25519
mount: /var/log/srlinux/buffer: permission denied.
Thu Aug 5 19:36:14 UTC 2021: Calling boot_run script
chmod: cannot access '/dev/console': No such file or directory
chmod: missing operand after '0666'
Try 'chmod --help' for more information.
/usr/bin/find: '/var/log/srlinux/file': No such file or directory
logmgr_set_env.sh: plain_bootup_start
Thu Aug 5 19:36:15 UTC 2021 logmgr_set_env.sh: restart of rsyslogd
Failed to set capabilities on file `/usr/sbin/tcpdump' (No such file or directory)
usage: setcap [-q] [-v] [-n <rootid>] (-r|-|<caps>) <filename> [ ... (-r|-|<capsN>) <filenameN> ]
Note <filename> must be a regular (non-symlink) file.
Thu Aug 5 19:36:15 UTC 2021: entrypoint.sh done, executing /bin/bash当我在交互模式下运行容器时,我检查了操作系统版本,它是CentOS流。
[user@33681341ddf6 /]$ cat /etc/os-release
NAME="CentOS Stream"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Stream 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux 8"
REDHAT_SUPPORT_PRODUCT_VERSION="CentOS Stream"发布于 2021-08-05 20:44:42
从命令行启动相同镜像的容器不会失败,如果您查看使用Docker Desktop启动的容器的日志,您将看到相同的行。
发生的情况是centos dockerfile使用bash作为其默认命令。
当您运行容器时,它将默认附加到stdout和stderr,而不是stdin。
添加-i将附加标准输入。
添加-t将为您提供一个伪tty
要实际使用bash,您需要同时提供这两种功能:-it
总而言之,下面是如何模仿Docker Desktop所做的事情,即使用-d在后台启动容器
docker run -it -d ghcr.io/nokia/srlinuxhttps://stackoverflow.com/questions/68672801
复制相似问题