当遇到启动失败时,我看到系统出现 dracut 提示。
据我了解,dracut 用于生成 initramfs 的映像。我感到困惑的是,基于我正在使用一个名为“dracut”的 shell,它似乎不仅仅是一个用于生成 initramfs 的实用程序,但它实际上也是一个独立的程序启动时运行。它是否正确?- 如果上述内容正确,那么 initramfs 和 dracut 之间的区别/关系是什么?
像许多 bash 问题一样,我 100% 肯定有答案,但在谷歌上搜索它们是具有挑战性的。
我试图理解以下脚本:
#!/bin/bash
# available options
export OPX_GIT_TAG="${OPX_GIT_TAG:-no}"
# package distribution
export OPX_RELEASE="${OPX_RELEASE:-unstable}"
# currently tracked release
export DIST="${DIST:-stretch}"
export ARCH="${ARCH:-amd64}"
export CUSTOM_SOURCES="${CUSTOM_SOURCES:-}"
# docker image name
IMAGE="opxhub/build"
# docker image tag
VERSION="${VERSION:-latest}"
interactive="-i"
if [ -t 1 ]; then
# STDOUT is attached to TTY
interactive="-it"
fi
read -d '' opx_docker_command <<- EOF
docker run
--rm
--name ${USER}_$(basename $PWD)_$$
--privileged
-e LOCAL_UID=$(id -u ${USER})
-e LOCAL_GID=$(id -g ${USER})
-v ${PWD}:/mnt
-v $HOME/.gitconfig:/home/opx/.gitconfig
-v …Run Code Online (Sandbox Code Playgroud) 我正在尝试docker-compose使用 Podman,据此现在支持它。我运行说明,并且在以 root 身份运行时确实可以命中套接字,但是当我以用户身份尝试时,我得到:
尝试连接到位于 unix:///var/run/docker.sock 的 Docker 守护程序套接字时权限被拒绝:获取“http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json?all= 1&filters=%7B%22label%22%3A%7B%22com.docker.compose.project%3Dproject%22%3Atrue%7D%7D":拨打unix /var/run/docker.sock:连接:权限被拒绝
是否可以与用户权限podman一起使用?docker-compose或者你必须是 root 吗?
添加了 docker 组,然后将我的用户添加到其中,然后重新启动以绝对确定更改会生效:
[grant@rockylinux docker-compose-files]$ ./compose.sh setup --project
Pass: Docker compose version is 2.15.1.
Running docker-compose --project-directory /home/grant/project -f /home/grant/project/docker-compose-files/docker-compose.yml --profile project up -d
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json?all=1&filters=%7B%22label%22%3A%7B%22com.docker.compose.project%3Dproject%22%3Atrue%7D%7D": dial unix /var/run/docker.sock: connect: permission denied
[grant@rockylinux docker-compose-files]$ cat /etc/group
...SNIP...
grant:x:1000:
docker:x:1001:grant
Run Code Online (Sandbox Code Playgroud)
在上述博客文章中测试了curl命令。它以 root 身份工作,但不能以用户身份工作
[grant@rockylinux …Run Code Online (Sandbox Code Playgroud) 我已经使用 Linux 多年了——我几乎生活在其中,但我从来没有想过问为什么 root 总是拥有该..目录。
如果您chmod对某个其他用户 root 的子目录结构的总体仍然拥有...
在引擎盖下,这是为什么?
bash ×1
directory ×1
docker ×1
dracut ×1
initramfs ×1
permissions ×1
podman ×1
rhel ×1
shell-script ×1