I am trying to manually use the docker:19.03.5-dind image as shown by the "How to use this image" section.
First I am running the daemon
$ docker run --privileged -d --rm --name=docker-daemon \
--network=test docker:19.03.5-dind
e1f8544d30df5bc010d67e38b38be0f47306b29ab0fdeb32861c5716582c9917
Run Code Online (Sandbox Code Playgroud)I see that it is up and listens on port 2376
$ docker logs docker-daemon
...
time="2019-11-28T11:31:40.266976728Z" level=info msg="Daemon has completed initialization"
time="2019-11-28T11:31:40.550083421Z" level=info msg="API listen on [::]:2376"
time="2019-11-28T11:31:40.550169911Z" level=info msg="API listen on /var/run/docker.sock"
Run Code Online (Sandbox Code Playgroud)Next I bring up the docker client:
$ docker run …Run Code Online (Sandbox Code Playgroud)在*nix系统上,当配置ssh以侦听非标准端口时,我是否也应该编辑/etc/services以反映这一点。
我认为应该这样做,因此使用它的工具(例如ufw)将识别 ssh 的正确端口,但我在文档和教程中很少看到它的提及。
那么编辑 是好的还是坏的做法/etc/services,如果不是,为什么?
我的任务是设置一个 RHEL 5.x 构建主机,它可以为普通用户构建 RPM。
在带有 rpm 版本 4.8 的 RHEL 6.x 上,我有/usr/lib/macros:
# Path to top of build area.
%_topdir %{getenv:HOME}/rpmbuild
Run Code Online (Sandbox Code Playgroud)
在带有 rpm 版本 4.4 的 RHEL 5.x 上,%{getevn:HOME} 不可用。
我知道我可以使用/home/someuser/.rpmmacros:
%_topdir /home/someuser/rpmbuild
Run Code Online (Sandbox Code Playgroud)
这将适用于该用户,但是我不想单独为每个用户执行此操作。此外,由于.rpmmacro不会扩展,${HOME}或者~我怀疑使用它们是不安全的。这反过来使/etc/skel这项任务变得不稳定(或者我怀疑)。
简而言之,我的问题是:如何设置允许所有用户在其主目录中构建 RPM 包的 RHEL 5.x 主机?