Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

armingdev's avatar

Laravel Sail Service 'laravel.test' failed to build : Build failed

Hello everyone,

For some reason after upgrading Docker to the latest version 3.4.0 on macOS 11.4, I cant start sail anymore. I have tried with deleting images and everything but no success. I will paste console output.

(Reading database ... 21566 files and directories currently installed.)
#8 52.74 Preparing to unpack .../nodejs_16.3.0-deb-1nodesource1_arm64.deb ...
#8 52.74 Unpacking nodejs (16.3.0-deb-1nodesource1) ...
#8 54.35 Setting up nodejs (16.3.0-deb-1nodesource1) ...
#8 54.35 Processing triggers for man-db (2.9.1-1) ...
#8 54.41 Warning: apt-key output should not be parsed (stdout is not a terminal)
#8 54.60 gpg: no valid OpenPGP data found.
#8 54.60 Segmentation fault
------
executor failed running [/bin/sh -c apt-get update     && apt-get install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2     && mkdir -p ~/.gnupg     && chmod 600 ~/.gnupg     && echo "disable-ipv6" >> ~/.gnupg/dirmngr.conf     && apt-key adv --homedir ~/.gnupg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E5267A6C     && apt-key adv --homedir ~/.gnupg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C300EE8C     && echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu focal main" > /etc/apt/sources.list.d/ppa_ondrej_php.list     && apt-get update     && apt-get install -y php8.0-cli php8.0-dev        php8.0-pgsql php8.0-sqlite3 php8.0-gd        php8.0-curl php8.0-memcached        php8.0-imap php8.0-mysql php8.0-mbstring        php8.0-xml php8.0-zip php8.0-bcmath php8.0-soap        php8.0-intl php8.0-readline        php8.0-msgpack php8.0-igbinary php8.0-ldap        php8.0-redis     && php -r "readfile('http://getcomposer.org/installer');" | php -- --install-dir=/usr/bin/ --filename=composer     && curl -sL https://deb.nodesource.com/setup_16.x | bash -     && apt-get install -y nodejs     && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -     && echo "deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list     && apt-get update     && apt-get install -y yarn     && apt-get install -y mysql-client     && apt-get install -y postgresql-client     && apt-get -y autoremove     && apt-get clean     && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*]: exit code: 2
ERROR: Service 'laravel.test' failed to build : Build failed

Does any1 had similar issues or know how to fix it. Thanks

0 likes
18 replies
codyrigg's avatar

I had this issue. I had to disable the content filter in screen time. Then I restarted and it worked. It didn't work without the restart.

MannyFay's avatar

That's not working for me. It's already disabled..

armingdev's avatar

I have updated Docker again, and everything is fixed. Not sure what happened. On latest version of docker everything works again.

MannyFay's avatar

Hi, I've running Version 3.5.1 (3.5.1.7). The desktop app updates automatically. My state of now is: ERROR: Service 'laravel.test' failed to build : Build failed

...any ideas?

lemmon's avatar

If you need some help create a new thread. Then it will be more likely someone will help :)

1 like
jobinlin's avatar

Upgrade Docker to the latest version,Modify the docker source

"registry-mirrors": [

]

Morgy's avatar

I'm also experiencing the same error. Was just following the installation instructions from Laravel Documentation. I am using Docker Desktop 3.6.0.

Looking forward to any solutions you got there.

1 like
Morgy's avatar

Never mind, I was able to make it work by executing vendor/bin/sail up instead of ./vendor/bin/sail up

6 likes
muhaimin-taib's avatar

It's probably because you've purged your built image, or your built image laravel.test was corrupted (unlikely) and docker-compose do not rebuild without telling it to do so, but you have to use the sail binary as wrapper as it introduces several required env vars for the build. Tested with Laravel v8.12 and sail v1.0.1 runtime 8.0.

sail build

or

./vendor/bin/sail build

then

sail up
1 like
junaidrahmanpv's avatar

For anyone struggling i managed to solve the issue by running apt-get clean first in Dockerfile. For example:

RUN apt-get clean && apt-get update && apt-get install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2 && mkdir -p ~/.gnupg ...

1 like
ralphtheart@gmail.com's avatar

@junaidrahmanpv ....I've ben running into soooooo many issues trying to get laravel running on wsl on windows 10....after trying so many things this did the trick.

For anyone struggling and getting weird errors and not being able to run composer after building ...this seem to work..not sure why but it did.

ralphtheart@gmail.com's avatar

Additionally ..before installation I had to uninstall node.js and composer installers from my native windows machine there was an issue where running the command in ubuntu via wsl would some how call npm and composer from the pc and not the linux distro.

Please or to participate in this conversation.