serversideup/docker-php

docker-php-serversideup-s6-ini fails

Closed this issue · 1 comments

Affected Docker Images

serversideup/php:8.2-fpm-apache

Docker Labels of the affected images

No response

Current Behavior

I have the following dockerfile:

FROM serversideup/php:8.2-fpm-apache

ENV S6_CMD_WAIT_FOR_SERVICES=1

COPY --chmod=755 ./entrypoint.d/ /etc/entrypoint.d/

RUN docker-php-serversideup-s6-init

When I execute docker build, it breaks:

ubuntu@ip-172-31-42-15:/opt/wp-cubix/git$ docker build -t wp-cubix .
[+] Building 0.4s (7/7) FINISHED                                                                                                                                                                                                      docker:default
 => [internal] load build definition from Dockerfile                                                                                                                                                                                            0.0s
 => => transferring dockerfile: 198B                                                                                                                                                                                                            0.0s
 => [internal] load metadata for docker.io/serversideup/php:8.2-fpm-apache                                                                                                                                                                      0.0s
 => [internal] load .dockerignore                                                                                                                                                                                                               0.0s
 => => transferring context: 2B                                                                                                                                                                                                                 0.0s
 => [internal] load build context                                                                                                                                                                                                               0.0s
 => => transferring context: 83B                                                                                                                                                                                                                0.0s
 => CACHED [1/3] FROM docker.io/serversideup/php:8.2-fpm-apache                                                                                                                                                                                 0.0s
 => [2/3] COPY --chmod=755 ./entrypoint.d/ /etc/entrypoint.d/                                                                                                                                                                                   0.0s
 => ERROR [3/3] RUN docker-php-serversideup-s6-init                                                                                                                                                                                             0.3s
------
 > [3/3] RUN docker-php-serversideup-s6-init:
0.223 /bin/sh: 1: docker-php-serversideup-s6-init: not found
------
Dockerfile:7
--------------------
   5 |     COPY --chmod=755 ./entrypoint.d/ /etc/entrypoint.d/
   6 |
   7 | >>> RUN docker-php-serversideup-s6-init
   8 |
--------------------
ERROR: failed to solve: process "/bin/sh -c docker-php-serversideup-s6-init" did not complete successfully: exit code: 127

Expected Behavior

I would expect the image to build successfully.

Steps To Reproduce

I just tried to build it using the custom dockerfile I demonstrated above.

Host Operating System

Ubuntu 22.04

Docker Version

ubuntu@:/opt/wp-cubix/git$ docker version
Client: Docker Engine - Community
 Version:           26.0.0
 API version:       1.45
 Go version:        go1.21.8
 Git commit:        2ae903e
 Built:             Wed Mar 20 15:17:48 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          26.0.0
  API version:      1.45 (minimum version 1.24)
  Go version:       go1.21.8
  Git commit:       8b79278
  Built:            Wed Mar 20 15:17:48 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.28
  GitCommit:        ae07eda36dd25f8a1b98dfbf587313b99c0190bb
 runc:
  Version:          1.1.12
  GitCommit:        v1.1.12-0-g51d5e94
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

Anything else?

No response

I guess the use of s6 initialization scripts is only supported in beta-8.3.
I fixed the problem by changing to:
"FROM serversideup/php:beta-8.3-fpm-apache"

Unfortunately, that brought me a new error:

-------------------------------------
ℹ️ Container Information
-------------------------------------

Docker user:   root
Docker uid:    0
Docker gid:    0

ln: failed to create symbolic link '/etc/apache2/conf-enabled/remoteip.conf': File exists
ln: failed to create symbolic link '/etc/apache2/conf-enabled/security.conf': File exists
ln: failed to create symbolic link '/etc/apache2/conf-enabled/serversideup.conf': File exists
ℹ️ NOTICE (init-webserver-config): Enabling Apache site with SSL "off"...
ln: failed to create symbolic link '/etc/apache2/sites-enabled/ssl-off.conf': File exists
s6-rc: warning: unable to start service 10-init-webserver-config: command exited 1
/run/s6/basedir/scripts/rc.init: warning: s6-rc failed to properly bring all the services up! Check your logs (in /run/uncaught-logs/current if you have in-container logging) for more information.
/run/s6/basedir/scripts/rc.init: fatal: stopping the container.

I'm closing this. I'll have to investigate the new error and determine if its something I need to start a new thread for.