всем привет, помогите дойти до сути проблемы
есть AWS CodeBuild локальный имейдж
amazon/aws-codebuild-local:latest
это по сути CodeBuild только для запуска локально, он парсит файлик
buildspec.yml
и исполняет команды
например
docker run -p 5432:5432 --name sample-postgres -e POSTGRES_PASSWORD=sample -e POSTGRES_USER=sample -e POSTGRES_DB=sample -d postgres
CodeBuild при запуске передается env, в том числе образ OS который будет запускаться
aws/codebuild/standard:3.0
( docker in docker )
пример запуска
docker run -it -v /var/run/docker.sock:/var/run/docker.sock -e "IMAGE_NAME=aws/codebuild/standard:3.0" -e "ARTIFACTS=/home/user/artifacts" -e "SOURCE=/home/user/sources" -e "BUILDSPEC=/home/user/sources/buildspec.yml" -e "INITIATOR=user" amazon/aws-codebuild-local:latest
т.е. получается такая дикая схема запуска
CodeBuild
->
aws/codebuild/standard:3.0
->
postgres
так вот я не могу в контейнере
aws/codebuild/standard:3.0
достучаться до запущеного postgres
вот тут docker inspect postgres -
https://pastebin.com/x2MRztX9еще дополнительная информация по
ip addr show
,
route
[Container] 2020/03/21 16:31:26 Running command ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
372: eth0@if373: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:ac:16:00:03 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 172.22.0.3/16 brd 172.22.255.255 scope global eth0
valid_lft forever preferred_lft forever
[Container] 2020/03/21 16:31:26 Running command route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 172.22.0.1 0.0.0.0 UG 0 0 0 eth0
172.22.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0