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