[erlang-questions] Run cowboy in a docker image

Nathaniel Waisbrot nathaniel@REDACTED
Fri Mar 3 14:30:35 CET 2017

You're really asking a Docker question here.

> CMD ["make", "run"]

The list form of CMD is similar to execl(3). You should give an absolute path to "make".

> CMD ["make", "run", "&"]

This is passing a literal '&' to the 'make' executable (if you corrected its path). To accomplish what you're trying for, you'd use the string form:

CMD make run &

that line gets interpreted by the shell, so you don't need the absolute path and you can do other shell-ish things. But you wouldn't want to background the job because then the foreground job would be finished and Docker would terminate immediately, taking down your server process.

> Has anyone had any luck with this?

Yes; built a number of services with Cowboy and ran them in containers. I built a release inside the container and then ran that in foreground mode.

More information about the erlang-questions mailing list