laravel-docker maintained by soyhuce
Last update
2026/03/17 15:11
License
Require
- php ^8.3
- ext-curl *
- ext-json *
- guzzlehttp/guzzle ^7.6
- illuminate/support ^11.0|^12.0
- spatie/laravel-data ^4.0
Last update
2026/03/17 15:11
License
Require
- php ^8.3
- ext-curl *
- ext-json *
- guzzlehttp/guzzle ^7.6
- illuminate/support ^11.0|^12.0
- spatie/laravel-data ^4.0
Last update
2026/03/02 11:58
License
Require
- ext-curl *
- ext-json *
- guzzlehttp/guzzle ^7.6
- php ^8.3
- spatie/laravel-data ^4.0
- illuminate/support ^11.0|^12.0
Last update
2026/03/02 11:58
License
Require
- php ^8.3
- ext-curl *
- ext-json *
- guzzlehttp/guzzle ^7.6
- illuminate/support ^11.0|^12.0
- spatie/laravel-data ^4.0
Last update
2026/03/02 11:56
License
Require
- php ^8.3
- ext-curl *
- ext-json *
- guzzlehttp/guzzle ^7.6
- illuminate/support ^11.0|^12.0
- spatie/laravel-data ^4.0
Last update
2025/02/24 13:55
License
Require
- php ^8.3
- ext-curl *
- ext-json *
- guzzlehttp/guzzle ^7.6
- illuminate/support ^11.0|^12.0
- spatie/laravel-data ^4.0
Last update
2025/01/02 14:14
License
Require
- php ^8.3
- ext-curl *
- ext-json *
- guzzlehttp/guzzle ^7.6
- illuminate/support ^11.0
- spatie/laravel-data ^4.0
Last update
2025/01/02 13:39
License
Require
- php ^8.2
- ext-curl *
- ext-json *
- guzzlehttp/guzzle ^7.6
- illuminate/support ^10.0 || ^11.0
- spatie/laravel-data ^3.9 || ^4.0
Last update
2024/03/28 15:19
License
Require
- php ^8.2
- ext-curl *
- ext-json *
- guzzlehttp/guzzle ^7.6
- illuminate/support ^10.0 || ^11.0
- spatie/laravel-data ^3.9 || ^4.0
Last update
2024/03/08 15:31
License
Require
- php ^8.2
- ext-curl *
- ext-json *
- guzzlehttp/guzzle ^7.6
- illuminate/support ^10.0 || ^11.0
- orchestra/testbench ^8.0 || ^9.0
- spatie/laravel-data ^3.9 || ^4.0
Last update
2023/11/29 11:56
License
Require
- php ^8.2
- ext-curl *
- ext-json *
- guzzlehttp/guzzle ^7.5
- illuminate/support ^10.0
- spatie/laravel-data ^3.5
Last update
2023/11/24 13:20
License
Require
- php ^8.2
- ext-curl *
- ext-json *
- guzzlehttp/guzzle ^7.5
- illuminate/support ^10.0
- spatie/laravel-data ^3.5
Last update
2023/05/16 16:11
License
Require
- php ^8.1
- ext-curl *
- ext-json *
- guzzlehttp/guzzle ^7.5
- illuminate/support ^9.0 || ^10.0
- spatie/laravel-data ^3.5
Last update
2023/02/03 15:35
License
Require
- php ^8.1
- ext-curl *
- ext-json *
- spatie/data-transfer-object ^3.9
- illuminate/support ^9.0 || ^10.0
Last update
2022/10/21 17:17
License
Require
- php ^8.1
- ext-curl *
- ext-json *
- spatie/data-transfer-object ^3.9
- illuminate/support ^9.0
Last update
2022/02/24 17:19
License
Require
- php ^8.0
- ext-curl *
- ext-json *
- spatie/data-transfer-object ^3.2
- illuminate/support ^8.74|^9.0
Last update
2021/11/05 17:08
License
Require
- php ^7.4|^8.0
- ext-curl ^7.4|^8.0
- ext-json ^7.4|^8.0
- composer/composer ^1.9|^2.0
- spatie/data-transfer-object ^2.8.3||^3.2
- illuminate/support ^7.0|^8.0
Last update
2021/10/20 09:32
License
Require
- php ^7.4|^8.0
- ext-curl ^7.4|^8.0
- ext-json ^7.4|^8.0
- composer/composer ^1.9|^2.0
- spatie/data-transfer-object ^2.8.3||^3.2
- illuminate/support ^7.0|^8.0
Last update
2021/10/07 11:14
License
Require
- php ^7.4|^8.0
- ext-curl ^7.4|^8.0
- ext-json ^7.4|^8.0
- composer/composer ^1.9|^2.0
- spatie/data-transfer-object ^2.8.3||^3.2
- illuminate/support ^7.0|^8.0
Last update
2021/10/07 11:03
License
Require
- php ^7.4|^8.0
- ext-curl ^7.4|^8.0
- ext-json ^7.4|^8.0
- composer/composer ^1.9|^2.0
- spatie/data-transfer-object ^2.8.3||^3.2
- illuminate/support ^7.0|^8.0
Last update
2021/10/06 16:11
License
Require
- php ^7.4|^8.0
- ext-curl ^7.4|^8.0
- ext-json ^7.4|^8.0
- composer/composer ^1.9|^2.0
- spatie/data-transfer-object ^1.13||^2.0
- illuminate/support ^7.0|^8.0
Last update
2021/10/06 15:54
License
Require
- php ^7.4|^8.0
- ext-curl ^7.4|^8.0
- ext-json ^7.4|^8.0
- composer/composer ^1.9|^2.0
- spatie/data-transfer-object ^1.13||^2.0
- illuminate/support ^7.0|^8.0
- nunomaduro/larastan ^0.6.4
Last update
2020/09/04 14:44
License
Require
- php ^7.4
- ext-curl ^7.4
- ext-json ^7.4
- composer/composer ^1.9|^2.0
- spatie/data-transfer-object ^1.13||^2.0
- illuminate/support ^7.0|^8.0
- nunomaduro/larastan ^0.6.4
Last update
2020/09/03 09:58
License
Require
- php ^7.4
- ext-curl ^7.4
- ext-json ^7.4
- composer/composer ^1.9|^2.0
- spatie/data-transfer-object ^1.13||^2.0
- illuminate/support ^7.0|^8.0
- nunomaduro/larastan ^0.6.4
Last update
2020/09/03 09:25
License
Require
- php ^7.4
- ext-curl ^7.4
- ext-json ^7.4
- composer/composer ^1.9|^2.0
- spatie/data-transfer-object ^1.13||^2.0
- illuminate/support ^7.5
Last update
2020/07/23 09:25
License
Require
- php ^7.4
- ext-curl ^7.4
- ext-json ^7.4
- spatie/data-transfer-object ^1.13||^2.0
- illuminate/support ^7.5
Last update
2020/07/21 13:55
License
Require
- php ^7.4
- ext-curl ^7.4
- ext-json ^7.4
- spatie/data-transfer-object ^1.13||^2.0
- illuminate/support ^7.5
Last update
2020/05/26 16:19
License
Require
- php ^7.4
- ext-curl ^7.4
- ext-json ^7.4
- spatie/data-transfer-object ^1.13||^2.0
- illuminate/support ^7.5
Last update
2020/05/13 10:44
License
Require
- php ^7.4
- ext-curl ^7.4
- ext-json ^7.4
- spatie/data-transfer-object ^1.13
- illuminate/support ^7.5
Docker
This package allows you to communicate with a Docker instance via unix socket or API.
API mode is based on API Docker Engine
Installation
You can install the package via composer:
composer require soyhuce/laravel-docker
Utilisation
Configuration
Publish configuration file via:
php artisan vendor:publish --provider="Soyhuce\Docker\ServiceProvider"
API
To use this package with API drive, you can expose Docker on HTTP port.
For example, you can do this:
socat TCP-LISTEN:<port-number>,reuseaddr,fork UNIX-CLIENT:<path-to-unix-socket>
So, in your configuration file, you have to define your configuration file like this:
[
'driver' => 'api',
'version' => 'v1.40',
'drivers' => [
'api' => [
'url' => 'http://127.0.0.1:<port-number>',
]
],
]
You can also use the unix socket to connect to Docker :
[
'driver' => 'api',
'version' => 'v1.40',
'drivers' => [
'socket' => [
'unix_socket' => '/var/run/docker.sock',
],
],
]
Working with Docker containers
- create($imageName, $containerName) : Create a container from an image
- start($containerId) : Start a container from its name or id
- stop($containerId) : Stop a container from its name or id
- wait($containerId) : Wait a container from its name or id
- delete($containerId) : Delete a container from its name or id
Working with Docker images
- create($imageName, $tagName) : Pull an image
- all() : Retrieve all images on your Docker instance
- remove($imageName) : Remove an image from its name