首页 > 解决方案 > Dockerfile Wireguard 内核问题

问题描述

尝试在 docker 映像中运行分散的 vpn。我认为我正在运行的问题与我正在运行和安装的内核不同。我必须modprobe wireguard在我的 docker 文件中运行并返回modprobe: FATAL: Module wireguard not found in directory /lib/modules/5.10.25-linuxkit我知道问题与正在运行的内核有关,但我不确定修复是什么。这是我当前的 Dockerfile。

FROM ubuntu:20.04

USER root

ARG DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get install -y \
    git \
    gcc \
    make \
    musl-dev \
    unbound \
    libtool \
    g++ \
    file \
    automake \
    autoconf \
    libssl-dev \
    libexpat-dev \
    bison \
    systemd \
    iproute2 \
    sudo \
    wireguard-tools

RUN systemctl enable systemd-resolved

COPY . /sentinelnode /bin/

COPY . /.sentinelnode /root/

COPY . /hnsd /bin/

RUN chmod +x /bin/sentinelnode

RUN chmod +x /bin/hnsd

RUN sudo modprobe wireguard

RUN cd $HOME

CMD sentinelnode start

标签: dockerdockerfilevpnwireguard

解决方案


推荐阅读