mirikkingg, выдача docker ps или docker container ls
всегда упоминает порты
должно быть вот как
b5463c41faa4 basic-example "java -jar app.jar" 6 seconds ago Up 2 seconds 0.0.0.0:8086->8085/tcp nifty_babbage
c2cee2839f57 redis:5.0.5-alpine3.9 "docker-entrypoint.s…" 3 days ago Exited (255) 2 days ago 0.0.0.0:6379->6379/tcp redis
чтобы в docker run задать порты используется флаг
-p
или в
docker-compose.yml
через
ports:
docker-compose обычно чтобы делать кластеры которые видят друг друга а обычно не чтоб на выполняющий операцию хост выходить поэтому там часть используется
networks:
это все не будет видно хосту
но можно еще узнать адрес контейнера
типа вот так
IPADDRESS=$(docker inspect $ID | jq -cr '.[]|.NetworkSettings.Networks."basic-elk-cluster_elastic".IPAddress')
echo "IPADDRESS=$IPADDRESS"
вместо "basic-elk-cluster_elastic" имя вашей сети