dokku-pg-plugin
dokku-pg-plugin copied to clipboard
Error creating a database. "exit" executable not found.
When trying to run the create database command, I get an error.
Error response from daemon: Cannot start container 0392eb18a39a8c13fbee0e32f0261fe82b83dab21416e3b9b550161225282724: exec: "exit": executable file not found in $PATH
I'm running docker 1.1.0 and dokku 2.3
I have a solution for this issue, I just had the same problem last night. (docker 1.1.0 and dokku 2.3)
The solution I used was by editing the this line
ID=$(docker run -d kloadut/postgresql exit 0)
# change to
ID=$(docker run -d kloadut/postgresql /bin/bash exit 0)
The issue is that docker can't locate the exit command, so if you tell it to start /bin/bash then run the exit 0 command it will work. I think the default entry-point for docker has changed from v0.10 to v1.10.
alternate fix
Another fix would be to change the plugin's dockerfile to specify the default entry-point/command to run when you spin up the container.
As I don't know enough about docker best practices, I don't know which fix is the best way forward. In any case I will test the change on docker 0.10 later tonight, if that works then I'll send in a PR for the first fix.
Cheers!
I've fixed it by using
ID=$(docker run -d kloadut/postgresql echo '')
https://github.com/Kloadut/dokku-pg-plugin/pull/42