Sign inSign up

phpdockerio/php80-swoole

By phpdockerio

Updated over 1 year ago

PHP 8.0 Swoole container image

Image
4

100K+

phpdockerio/php80-swoole repository overview

Note: this image is deprecated

Please switch to phpdockerio/php:8.0-swoole. More info at https://hub.docker.com/repository/docker/phpdockerio/php

Arch:

  • amd64
  • arm64

Ubuntu 20.04 PHP 8.0 CLI and FPM container images for PHPDocker.io projects. Packages are provided by Ondřej Surý.

Far smaller in size than PHP's official container. No need to compile any extensions: simply run apt-get install php8.0-EXTENSION_NAME as part of your Dockerfile

About swoole

Swoole version is not configurable. We always provide the latest available via Ondrej's PPA to this version of PHP.

Usage

First, configure your swoole front controller, take note of the port you're starting the server on. For instance:

<?php
/**
 * /app/index.php
 */

$http = new swoole_http_server("0.0.0.0", 8101);

$http->on("start", function ($server) {
    echo "Swoole http server is started at http://127.0.0.1:8101\n";
});

$http->on("request", function ($request, $response) {
    $response->header("Content-Type", "text/plain");
    $response->end("Hello World\n");
});

$http->start();

Second, run the container:

docker run --rm -t -p 8101:8101 -v $(pwd):/app phpdockerio/php80-swoole php /app/index.php

Tag summary

Content type

Image

Digest

sha256:aa48d6ea8

Size

58.7 MB

Last updated

over 1 year ago

docker pull phpdockerio/php80-swoole