docker - 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
解决方案
推荐阅读
- javascript - 在 Autodesk Forge 中删除特定的 3D threeJS 对象
- excel - 当源在一个位置时,SSIS 在同一位置失败,但在另一个位置时不会
- javascript - 将自定义字段添加到 Bootstrap Datepicker
- airflow - Airflow 2.1.0 使用 TriggerDagRunOperator 将变量传递给另一个 DAG
- node.js - 'shopify node serve' 启动开发环境 - 错误(Shopify CLI)
- angular - 如何以反应形式为未声明的控件赋值?
- javascript - WooCommerce Hooks - 如果选中复选框,则为必填字段
- php - 在带有 if 语句的 php 函数中使用 return
- blazor - Blazor 初始化对象的最佳实践
- sql - 在 Oracle 中选择并更新日期为 00/00/0000 00:00:00 00 的行