I am new to Docker and I would like to create my first app using two containers with Docker compose.
My first container contains the Qt library and the second container contains the OpenFace library.
I want to use the Qt container to build (with qmake) my C++ project that refers to the OpenFace library in the second container.
So, I created a docker-compose.yml file like this:
version: "3"
services:
openface:
image: algebr/openface:latest
tty: true
devices:
- "/dev/video0:/dev/video0"
environment:
- DISPLAY=$DISPLAY
volumes:
- "$HOME/.Xauthority:/root/.Xauthority:rw"
- "./Workspace:/Workspace"
qt:
image: sgclark/trusty-qt59
volumes:
- "./Workspace:/Workspace"
The Workspace folder is the shared folder that contains the C++ project.
The containers start correctly but I don’t have the result that I expected. When I build the project with qmake it returns error because it can’t find the OpenFace library.
Am I using Docker in the right way? If yes, how can I fix my set up to build and run the app?
Thanks in advance for your help.