YasiuMaster YasiuMaster - 1 year ago 167
Bash Question

Docker commands via php shell_exec

I'm trying run command from my index.php:

$output = shell_exec('docker images');

and then output results,

or run new container the same way:

$output = shell_exec('docker run hello-world');

It seems that I could not run ANY docker cmd via php.

How do it properly?

Answer Source

You can do this:

vi rd.php

Put this content in rd.php file

$output = shell_exec('RET=`docker run hello-world`;echo $RET');
echo $output;

Now you can run

php rd.php

You can view the result :

Hello from Docker. This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (Assuming it was not already locally available.) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash For more examples and ideas, visit: http://docs.docker.com/userguide/

That's all !

I hope this help you