Tomee and Postgres communication with Docker

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

  1. Postgres:

  2. ASP.NET 5: docker build with multi-projects solution
  3. Map docker container to regular dev domain name
  4. Docker cloning - permission denied
  5. Design approach for hosting multiple microservices on the same host [closed]
  6. Docker Toolbox Cleanup Disk Space
  7. Connecting to Host Postgresql From inside a Container
  8. https://drive.google.com/folderview?id=0B-aNPJi4oG7scGZ5cng5SHhzSnM&usp=sharing

  9. Tomcat:

    https://drive.google.com/folderview?id=0B-aNPJi4oG7sTDZ0cXJoSTVoT3c&usp=sharing

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 192.168.99.100:8080 and I can see the remote db on PGAdmin by using the ip 192.168.99.100:5432.

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?

  • Rancher CLI random host port mapping
  • Is it possible to expose a usb device to a lxc/docker container?
  • Have to docker-machine ssh default to pull images
  • Pushing a Docker image with gcloud failed
  • Cannot update openssl to 1.0.2 on ubuntu docker image
  • Mongo connection refused ECCONREFUSED
  • Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.