dokku-pg-plugin icon indicating copy to clipboard operation
dokku-pg-plugin copied to clipboard

Error creating a database. "exit" executable not found.

Open jeromegn opened this issue 10 years ago • 3 comments

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

jeromegn avatar Jul 04 '14 15:07 jeromegn

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!

nma avatar Jul 07 '14 20:07 nma

I've fixed it by using

ID=$(docker run -d kloadut/postgresql echo '')

jeromegn avatar Jul 07 '14 20:07 jeromegn

https://github.com/Kloadut/dokku-pg-plugin/pull/42

nma avatar Jul 08 '14 17:07 nma