Skip to content

build extend module with nginx docker is error #980

Open
@freshgeek

Description

@freshgeek

Bug Overview

When I use a third-party module and there is no deb package, building an image will report an error. Here is the replication operation

mkdir -p ngx_waf

wget -O Dockerfile https://raw.githubusercontent.com/nginx/docker-nginx/refs/heads/master/modules/Dockerfile
 echo 'https://github.com/ADD-SP/ngx_waf/archive/refs/tags/v6.1.10.tar.gz' > ngx_waf/source
 
echo 'flex bison' > ngx_waf/build-deps
 
echo '' > ngx_waf/prebuild && chmod +x ngx_waf/prebuild 
 
 tree ngx_waf
 
docker build --build-arg ENABLED_MODULES="ngx_waf" -t third-nginx .



Here is the error log:

1.631 Fetched 9307 kB in 1s (6677 kB/s)
1.631 Reading package lists...
2.349 Reading package lists...
3.077 E: Unsupported file /tmp/packages/nginx-module-ngxwaf_1.27.5*.deb given on commandline
------
Dockerfile:73
--------------------
  72 |     FROM ${NGINX_FROM_IMAGE}
  73 | >>> RUN --mount=type=bind,target=/tmp/packages/,source=/tmp/packages/,from=builder \
  74 | >>>     apt-get update \
  75 | >>>     && . /tmp/packages/modules.env \
  76 | >>>     && for module in $BUILT_MODULES; do \
  77 | >>>            apt-get install --no-install-suggests --no-install-recommends -y /tmp/packages/nginx-module-${module}_${NGINX_VERSION}*.deb; \
  78 | >>>        done \
  79 | >>>     && rm -rf /var/lib/apt/lists/
  80 |     
--------------------
ERROR: failed to solve: process "/bin/sh -c apt-get update     && . /tmp/packages/modules.env     && for module in $BUILT_MODULES; do            apt-get install --no-install-suggests --no-install-recommends -y /tmp/packages/nginx-module-${module}_${NGINX_VERSION}*.deb;        done     && rm -rf /var/lib/apt/lists/" did not complete successfully: exit code: 100

Expected Behavior

1

Steps to Reproduce the Bug

1

Environment Details

docker

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions