Kloadut / dokku-pg-plugin

PostgreSQL plugin for Dokku
201 stars 75 forks source link

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

Open jeromegn opened 10 years ago

jeromegn commented 10 years ago

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

nma commented 10 years ago

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!

jeromegn commented 10 years ago

I've fixed it by using

ID=$(docker run -d kloadut/postgresql echo '')
nma commented 10 years ago

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