In alpine base image, changed default iptables backend to legacy for backward compatibility
This commit is contained in:
1 parent
d08787902a
commit
664e361ab4
4 files changed
+41
-17
No files matched your search
@@ -3,6 +3,8 @@
|
||||
|
||||
set -e
|
||||
|
||||
[ -n "$WEAVE_DEBUG" ] && set -x
|
||||
|
||||
modprobe_safe() {
|
||||
modprobe $1 || echo "Ignore the error if \"$1\" is built-in in the kernel" >&2
|
||||
}
|
||||
|
||||
@@ -3,6 +3,8 @@
|
||||
|
||||
set -e
|
||||
|
||||
[ -n "$WEAVE_DEBUG" ] && set -x
|
||||
|
||||
# If this is run from an older manifest, run the init script here
|
||||
[ "${INIT_CONTAINER}" = "true" ] || "$(dirname "$0")/init.sh"
|
||||
|
||||
@@ -24,7 +26,9 @@ setup_iptables_backend() {
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
if [ $mode = "nft" ]; then
|
||||
printf "iptables backend mode: %s\n" "$mode"
|
||||
if [ "$mode" = "nft" ]; then
|
||||
[ -n "$WEAVE_DEBUG" ] && echo "Changing iptables symlinks..."
|
||||
rm /sbin/iptables
|
||||
rm /sbin/iptables-save
|
||||
rm /sbin/iptables-restore
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
IMAGE_VERSION ?= 2.8.3
|
||||
IMAGE_VERSION ?= 2.8.4-beta1
|
||||
REGISTRY_USER ?= rajchaudhuri
|
||||
|
||||
ALPINE_BASEIMAGE ?= alpine:3.19.1
|
||||
|
||||
+33
-15
@@ -105,15 +105,23 @@ LABEL works.weave.role="system" \
|
||||
org.label-schema.vcs-url="https://github.com/rajch/weave" \
|
||||
org.label-schema.vendor="Raj Chaudhuri (forked from Weaveworks)"
|
||||
|
||||
RUN apk add --update \
|
||||
curl \
|
||||
iptables \
|
||||
ipset \
|
||||
iproute2 \
|
||||
conntrack-tools \
|
||||
bind-tools \
|
||||
ca-certificates \
|
||||
&& rm -rf /var/cache/apk/*
|
||||
RUN <<EOWEAVER
|
||||
apk add --update \
|
||||
curl \
|
||||
iptables \
|
||||
ipset \
|
||||
iproute2 \
|
||||
conntrack-tools \
|
||||
bind-tools \
|
||||
ca-certificates
|
||||
# Alpine 3.19 made nftables the default backend for iptables
|
||||
# For backward compatibility, the following is required:
|
||||
apk add iptables-legacy
|
||||
ln -sf /sbin/iptables-legacy /sbin/iptables
|
||||
ln -sf /sbin/iptables-legacy-save /sbin/iptables-save
|
||||
ln -sf /sbin/iptables-legacy-restore /sbin/iptables-restore
|
||||
rm -rf /var/cache/apk/*
|
||||
EOWEAVER
|
||||
|
||||
COPY --from=builder /root/weave/weave /root/weave/prog/weaver/weaver /home/weave/
|
||||
COPY --from=builder /root/weave/prog/weaveutil/weaveutil /usr/bin/
|
||||
@@ -193,12 +201,22 @@ LABEL works.weave.role="system" \
|
||||
org.label-schema.vcs-url="https://github.com/rajch/weave" \
|
||||
org.label-schema.vendor="Raj Chaudhuri (forked from Weaveworks)"
|
||||
|
||||
RUN apk add --update \
|
||||
iptables \
|
||||
ipset \
|
||||
ulogd \
|
||||
&& rm -rf /var/cache/apk/* \
|
||||
&& mknod /var/log/ulogd.pcap p
|
||||
RUN <<EONPC
|
||||
apk add --update \
|
||||
iptables \
|
||||
ipset \
|
||||
ulogd
|
||||
mknod /var/log/ulogd.pcap p
|
||||
|
||||
# Alpine 3.19 made nftables the default backend for iptables
|
||||
# For backward compatibility, the following is required:
|
||||
apk add iptables-legacy
|
||||
ln -sf /sbin/iptables-legacy /sbin/iptables
|
||||
ln -sf /sbin/iptables-legacy-save /sbin/iptables-save
|
||||
ln -sf /sbin/iptables-legacy-restore /sbin/iptables-restore
|
||||
|
||||
rm -rf /var/cache/apk/*
|
||||
EONPC
|
||||
COPY --from=builder /root/weave/prog/weave-npc/weave-npc /usr/bin/weave-npc
|
||||
COPY --from=builder /root/weave/prog/weave-npc/ulogd.conf /etc/ulogd.conf
|
||||
COPY --from=builder /root/weave/prog/weave-npc/launch.sh /usr/bin/
|
||||
|
||||
Reference in new issue
Block a user