libdocker
18.06.07
Docker Engine API의 PHP 라이브러리

프로젝트 저자의 WeChat 구독 계정을 따라 최신 프로젝트 업데이트를 받으십시오.
Docker PHP 라이브러리를 사용하려면 간단히
$ composer require khs1994/docker최신 커밋 버전 :
$ composer require khs1994/docker @dev <?php
require __DIR__ . ' /vendor/autoload.php ' ;
use Docker Docker ;
$ option = Docker:: createOptionArray ( ' 127.0.0.1:2375 ' );
// Connect TLS Docker Daemon
// $option = Docker::createOptionArray('123.123.123.133:2376',true,'/etc/docker/cert');
$ docker = Docker:: docker ( $ option );
$ docker_container = $ docker -> container ;
$ docker_image = $ docker -> image ;
/*
* $ docker run -it -d -v lnmp-data:/app php:7.2.8-fpm-alpine3.7 /bin/sh
*/
$ image = ' php:7.2.8-fpm-alpine3.7 ' ;
$ docker_image -> pull ( $ image );
$ container_id = $ docker_container
-> setImage ( $ image )
-> setCmd ([ ' /bin/sh ' ])
-> setBinds ([ ' lnmp-data:/app ' ])
-> create ( true );
$ docker_container -> start ( $ container_id );
var_dump ( $ docker_container -> logs ( $ container_id ));$ php artisan vendor:publish --tag=config 그런 다음 구성 파일 config/docker.php 편집하십시오
use Docker ;
// call by facade
Docker:: container ()-> list ();
// call by helper function
docker ()-> container ()-> list ();
// call by DI
class MyController
{
public $ docker ;
public function __construct ( Docker Docker $ docker )
{
$ this -> docker = $ docker ;
}
public function demo ()
{
$ this -> docker -> container ()-> list ();
}
}KHS1994-DOCKER/LNMP로 구동