21 Star 72 Fork 73

openEuler/openeuler-docker-images
关闭

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Dockerfile 1.86 KB
一键复制 编辑 原始数据 按行查看 历史
tzing_t 提交于 2025-08-20 09:06 +08:00 . fix license or copyright
# SPDX-License-Identifier: GPL-1.0-or-later
ARG BASE=openeuler/openeuler:24.03-lts-sp2
FROM ${BASE}
ARG VERSION=9.21.10
RUN yum -y update && \
yum -y install make gcc xz libcap-devel libuv-devel libnghttp2-devel openssl-devel perl userspace-rcu userspace-rcu-devel \
meson krb5-devel protobuf-c-devel fstrm-devel json-c-devel libmaxminddb-devel libidn2-devel lmdb-devel shadow-utils && \
yum clean all
RUN curl -fSL --output bind9.tar.xz https://downloads.isc.org/isc/bind9/${VERSION}/bind-${VERSION}.tar.xz && \
mkdir -p /bind9 && tar -xvf bind9.tar.xz -C /bind9 --strip-components=1 && \
rm -rf bind9.tar.xz && cd /bind9 && \
meson setup \
--prefix=/usr \
--sysconfdir=/etc/bind \
--localstatedir=/ \
--default-library=shared \
-Dgssapi=enabled \
-Didn=enabled \
-Dstats-json=enabled \
-Dlmdb=enabled \
-Dgeoip=enabled \
-Ddnstap=enabled \
build && \
meson compile -j -1 -C build && \
meson install -C build
RUN groupadd -r -g 53 bind && \
useradd -r -u 53 -g bind -d /var/cache/bind -s /sbin/nologin bind && \
mkdir -p /etc/bind && chown root:bind /etc/bind/ && chmod 755 /etc/bind
COPY named.conf /etc/bind
RUN chown root:bind /etc/bind/named.conf && chmod 644 /etc/bind/named.conf && \
mkdir -p /var/cache/bind && chown bind:bind /var/cache/bind && chmod 755 /var/cache/bind && \
mkdir -p /var/lib/bind && chown bind:bind /var/lib/bind && chmod 755 /var/lib/bind && \
mkdir -p /var/log/bind && chown bind:bind /var/log/bind && chmod 755 /var/log/bind && \
mkdir -p /run/named && chown bind:bind /run/named && chmod 755 /run/named
VOLUME ["/etc/bind", "/var/cache/bind", "/var/lib/bind", "/var/log"]
EXPOSE 53 953 853 443
ENTRYPOINT ["/usr/sbin/named", "-u", "bind"]
CMD ["-f", "-g", "-c", "/etc/bind/named.conf", "-L", "/var/log/bind/default.log"]
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/openeuler/openeuler-docker-images.git
git@gitee.com:openeuler/openeuler-docker-images.git
openeuler
openeuler-docker-images
openeuler-docker-images
master

搜索帮助