Skip to content

failed to solve: process "/bin/bash -c chown -R root:root /etc/php/ioncube" did not complete successfully #69

@pasenidis

Description

@pasenidis

Preliminary checklist

  • I am using the latest stable version of DDEV
  • I am using the latest stable version of this add-on

Expected Behavior

After restarting, the project should have started including ioncube

Actual Behavior

The command ddev restart or even ddev start fails after installing the add-on

Failed to start project: docker-compose build failed: composeCmd failed to run 'COMPOSE_PROJECT_NAME=ddev-project docker-compose -f /home/myuser/Projects/project/.ddev/.ddev-docker-compose-full.yaml --progress=plain build', action='[--progress=plain build]', err='exit status 1', stdout='#0 building with "default" instance using docker driver

#1 [web internal] load build definition from Dockerfile
#1 transferring dockerfile: 3.20kB done
#1 DONE 0.0s

#2 [db internal] load build definition from Dockerfile
#2 transferring dockerfile: 835B done
#2 DONE 0.0s

#3 [web internal] load metadata for docker.io/ddev/ddev-webserver:v1.24.6
#3 DONE 0.0s

#4 [db internal] load metadata for docker.io/ddev/ddev-dbserver-mariadb-10.11:v1.24.6
#4 DONE 0.0s

#5 [web internal] load .dockerignore
#5 transferring context: 2B done
#5 DONE 0.0s

#6 [db internal] load .dockerignore
#6 transferring context: 2B done
#6 DONE 0.0s

#7 [web  1/23] FROM docker.io/ddev/ddev-webserver:v1.24.6
#7 DONE 0.0s

#8 [db 1/3] FROM docker.io/ddev/ddev-dbserver-mariadb-10.11:v1.24.6
#8 DONE 0.0s

#9 [db 2/3] RUN getent group tty || groupadd tty
#9 CACHED

#10 [db 3/3] RUN (groupadd --gid 1000 "myuser" || groupadd "myuser" || true) && (useradd -G tty -l -m -s "/bin/bash" --gid "myuser" --comment '' --uid 1000 "myuser" || useradd -G tty -l -m -s "/bin/bash" --gid "myuser" --comment '' "myuser" || useradd  -G tty -l -m -s "/bin/bash" --gid "1000" --comment '' "myuser" || useradd -G tty -l -m -s "/bin/bash" --comment '' myuser )
#10 CACHED

#11 [db] exporting to image
#11 exporting layers done
#11 writing image sha256:ea90da65a513e2d46c60dbb59907a746a044587f53aac2e18526526231245296 done
#11 naming to docker.io/ddev/ddev-dbserver-mariadb-10.11:v1.24.6-project-built done
#11 DONE 0.0s

#12 [db] resolving provenance for metadata file
#12 DONE 0.0s

#13 [web internal] load build context
#13 transferring context: 18.46MB 0.1s done
#13 DONE 0.1s

#14 [web  2/23] RUN getent group tty || groupadd tty
#14 CACHED

#15 [web  5/23] RUN START_SCRIPT_TIMEOUT=30 mariadb-client-install.sh || true
#15 CACHED

#16 [web  6/23] RUN export XDEBUG_MODE=off; composer self-update --stable || composer self-update --stable || true; composer self-update --2 || log-stderr.sh composer self-update --2 || true
#16 CACHED

#17 [web  3/23] RUN (groupadd --gid 1000 "myuser" || groupadd "myuser" || true) && (useradd -G tty -l -m -s "/bin/bash" --gid "myuser" --comment '' --uid 1000 "myuser" || useradd -G tty -l -m -s "/bin/bash" --gid "myuser" --comment '' "myuser" || useradd  -G tty -l -m -s "/bin/bash" --gid "1000" --comment '' "myuser" || useradd -G tty -l -m -s "/bin/bash" --comment '' myuser )
#17 CACHED

#18 [web  4/23] RUN mkdir -p /home/myuser && chown myuser /home/myuser && chmod 600 /home/myuser/.pgpass
#18 CACHED

#19 [web  7/23] ADD ioncube_loaders.tar.gz /etc/php
#19 CACHED

#20 [web  8/23] RUN chown -R root:root /etc/php/ioncube
#20 0.129 chown: cannot access '/etc/php/ioncube': No such file or directory
#20 ERROR: process "/bin/bash -c chown -R root:root /etc/php/ioncube" did not complete successfully: exit code: 1
------
> [web  8/23] RUN chown -R root:root /etc/php/ioncube:
0.129 chown: cannot access '/etc/php/ioncube': No such file or directory
------
', stderr='failed to solve: process "/bin/bash -c chown -R root:root /etc/php/ioncube" did not complete successfully: exit code: 1', output='#0 building with "default" instance using docker driver

#1 [web internal] load build definition from Dockerfile
#1 transferring dockerfile: 3.20kB done
#1 DONE 0.0s

#2 [db internal] load build definition from Dockerfile
#2 transferring dockerfile: 835B done
#2 DONE 0.0s

#3 [web internal] load metadata for docker.io/ddev/ddev-webserver:v1.24.6
#3 DONE 0.0s

#4 [db internal] load metadata for docker.io/ddev/ddev-dbserver-mariadb-10.11:v1.24.6
#4 DONE 0.0s

#5 [web internal] load .dockerignore
#5 transferring context: 2B done
#5 DONE 0.0s

#6 [db internal] load .dockerignore
#6 transferring context: 2B done
#6 DONE 0.0s

#7 [web  1/23] FROM docker.io/ddev/ddev-webserver:v1.24.6
#7 DONE 0.0s

#8 [db 1/3] FROM docker.io/ddev/ddev-dbserver-mariadb-10.11:v1.24.6
#8 DONE 0.0s

#9 [db 2/3] RUN getent group tty || groupadd tty
#9 CACHED

#10 [db 3/3] RUN (groupadd --gid 1000 "myuser" || groupadd "myuser" || true) && (useradd -G tty -l -m -s "/bin/bash" --gid "myuser" --comment '' --uid 1000 "myuser" || useradd -G tty -l -m -s "/bin/bash" --gid "myuser" --comment '' "myuser" || useradd  -G tty -l -m -s "/bin/bash" --gid "1000" --comment '' "myuser" || useradd -G tty -l -m -s "/bin/bash" --comment '' myuser )
#10 CACHED

#11 [db] exporting to image
#11 exporting layers done
#11 writing image sha256:ea90da65a513e2d46c60dbb59907a746a044587f53aac2e18526526231245296 done
#11 naming to docker.io/ddev/ddev-dbserver-mariadb-10.11:v1.24.6-project-built done
#11 DONE 0.0s

#12 [db] resolving provenance for metadata file
#12 DONE 0.0s

#13 [web internal] load build context
#13 transferring context: 18.46MB 0.1s done
#13 DONE 0.1s

#14 [web  2/23] RUN getent group tty || groupadd tty
#14 CACHED

#15 [web  5/23] RUN START_SCRIPT_TIMEOUT=30 mariadb-client-install.sh || true
#15 CACHED

#16 [web  6/23] RUN export XDEBUG_MODE=off; composer self-update --stable || composer self-update --stable || true; composer self-update --2 || log-stderr.sh composer self-update --2 || true
#16 CACHED

#17 [web  3/23] RUN (groupadd --gid 1000 "myuser" || groupadd "myuser" || true) && (useradd -G tty -l -m -s "/bin/bash" --gid "myuser" --comment '' --uid 1000 "myuser" || useradd -G tty -l -m -s "/bin/bash" --gid "myuser" --comment '' "myuser" || useradd  -G tty -l -m -s "/bin/bash" --gid "1000" --comment '' "myuser" || useradd -G tty -l -m -s "/bin/bash" --comment '' myuser )
#17 CACHED

#18 [web  4/23] RUN mkdir -p /home/myuser && chown myuser /home/myuser && chmod 600 /home/myuser/.pgpass
#18 CACHED

#19 [web  7/23] ADD ioncube_loaders.tar.gz /etc/php
#19 CACHED

#20 [web  8/23] RUN chown -R root:root /etc/php/ioncube
#20 0.129 chown: cannot access '/etc/php/ioncube': No such file or directory
#20 ERROR: process "/bin/bash -c chown -R root:root /etc/php/ioncube" did not complete successfully: exit code: 1
------
> [web  8/23] RUN chown -R root:root /etc/php/ioncube:
0.129 chown: cannot access '/etc/php/ioncube': No such file or directory
------
', stderr='failed to solve: process "/bin/bash -c chown -R root:root /etc/php/ioncube" did not complete successfully: exit code: 1'

Steps To Reproduce

  1. Create a clean php project, it doesn't necessarily need any files and run ddev config
  2. After using ddev start, run ddev add-on get ddev/ddev-ioncube
  3. Once the add-on has been installed, run ddev restart

Anything else?

By modifying the docker file and replacing

ADD ioncube_loaders.tar.gz /etc/php

with the following will resolve the issue

RUN curl -L -o /tmp/ioncube_loaders_lin_x86-64.tar.gz https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz \
    && mkdir -p /etc/php/ioncube \
    && tar -zxvf /tmp/ioncube_loaders_lin_x86-64.tar.gz -C /etc/php/ioncube --strip-components=1 \
    && rm /tmp/ioncube_loaders_lin_x86-64.tar.gz

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions