Tomee and Postgres communication with Docker

I have 2 Dockerfiles, one for tomee and another one for Postgres:

  1. Postgres:

  2. How to put sidekiq into Docker in a rails application?
  3. Why is this docker image allowed past the firewall?
  4. Best practices for Publishing an ASP.NET 5 app to Docker on Linux with Visual Studio
  5. Making a karaf/docker service read a configuration file
  6. Different env-file but same yml with Docker Compose?
  7. How to start a Docker container with cloud-config file for CoreOS?

  9. Tomcat:

After the creation of the image (postgres-img and tomee-img), I run the containers in this way:

docker run -p 5432:5432 -e POSTGRES_PASSWORD=postgres --name= postgress postgres-image

and then tomee

docker crete -p 8080:8080 --link postgress:postgress --name=tomcatt tomee-img

When I start the containers all work, I can see the web application from browser at and I can see the remote db on PGAdmin by using the ip

As you can see, I link tomee to postgress with –link so in tomee.xml I set jdbc:postgresql://postgress:5432/postgres
because I saw that after the linking you can use the alias you choose.
I saw this solution in this thread: Docker Tomcat container unable to access Postgres container

The problem is that the web application does not communicate with the db that remains always empty. It’s like the tomee.xml is useless.

Is there another way to connect the containers?

  • Deployment of new version to containers
  • docker compose run bash command on start
  • RStudio Server in a Docker Container on GCE Fails
  • How to speed up CI build times when using docker?
  • How to optimize HAProxy running in docker
  • Using Docker for development, should I use ADD or VOLUME?
  • Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.