Opened 5 weeks ago

Closed 3 weeks 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 follow-up: Changed 4 weeks ago by 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.

comment:2 in reply to: ↑ 1 Changed 4 weeks ago by Contrast-AlexB@…

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 4 weeks ago by Contrast-AlexB@… (previous) (diff)

comment:3 Changed 3 weeks ago by thresh

  • Resolution set to invalid
  • Status changed from new to closed
Note: See TracTickets for help on using tickets.