Opened 2 years ago

Closed 2 years ago

#1671 closed defect (invalid)

nginx-tests fail in docker container

Reported by: Contrast-AlexB@… Owned by:
Priority: major Milestone:
Component: other Version: 1.14.x
Keywords: docker, nginx-tests, nginx Cc:
uname -a: Linux 5b4f3a95af4f 4.9.93-linuxkit-aufs #1 SMP Wed Jun 6 16:55:56 UTC 2018 x86_64 GNU/Linux
nginx -V: nginx version: nginx/1.14.0
built by gcc 6.3.0 20170516 (Debian 6.3.0-18+deb9u1)
built with OpenSSL 1.1.0f 25 May 2017
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-g -O2 -fdebug-prefix-map=/data/builder/debuild/nginx-1.14.0/debian/debuild-base/nginx-1.14.0=. -specs=/usr/share/dpkg/no-pie-compile.specs -fstack-protector-strong -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fPIC' --with-ld-opt='-specs=/usr/share/dpkg/no-pie-link.specs -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -pie'

Description

Using nginx in a docker container causes nginx-tests (https://github.com/nginx/nginx-tests) to fail.

To reproduce use the following dockerfile:

FROM nginx:1.14.0
RUN apt-get update && apt-get install git -y
RUN nginx -V && uname -a
RUN git clone https://github.com/nginx/nginx-tests.git
CMD cd nginx-tests && TEST_NGINX_BINARY=/usr/sbin/nginx prove .
  1. docker build -t nginx-tests .
  2. docker run nginx-tests
  3. See results fail.

Change History (3)

comment:1 by thresh, 2 years ago

docker uses root by default inside the containers, and that is not compatible with nginx tests.

add USER nginx as the last line and it will work.

in reply to:  1 comment:2 by Contrast-AlexB@…, 2 years ago

Replying to thresh:

docker uses root by default inside the containers, and that is not compatible with nginx tests.

add USER nginx as the last line and it will work.

Worked! Thank you!

Last edited 2 years ago by Contrast-AlexB@… (previous) (diff)

comment:3 by thresh, 2 years ago

Resolution: invalid
Status: newclosed
Note: See TracTickets for help on using tickets.