Если единственное, что вы хотите видеть "снаружи" - это API, вы можете использовать флаг --link
при вызове docker run
. По сути, запустите контейнер PG, затем запустите контейнер Flask, связывая его с PG, затем запустите контейнер Angular, связанный с Flask. Однако флаг --link
является устаревшей функцией и может исчезнуть в будущем.
Другой вариант - создать сеть с docker network create
и убедиться, что все три контейнера используют одну и ту же сеть. Все они должны иметь возможность общаться друг с другом таким образом, и вам просто нужно опубликовать порт API, чтобы другие приложения могли использовать ваш API.
Я не уверен, каковы ваши требования, но docker-compose
- это, как правило, более чистый способ сделать это, поскольку он помогает вам достичь согласованности в вашей автоматизации.