Not able to access 9200, 5601, 8200 port from outside the installed ELK APM server

Hi Team,

I am able to view the kibana dashboard from the sever where they are being installed but not from outside the server. Can you please help me out to solve the issue

Did a netstat :

[root@potman1 ~]# netstat -nat | grep 9200
tcp6 0 0 :::9200 :::* LISTEN
[root@potman1 ~]# netstat -nat | grep 5601
tcp6 0 0 :::5601 :::* LISTEN

docker-compose.yml

version: '2.2'

services:
delete-indexes:
image: playdingnow/delete-outdated-es-indexes:1.3
environment:
- eshost=elasticsearch
- esport=9200
- esmaxdays=15
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.5.1
environment:
- xpack.security.enabled=false
- ES_JAVA_OPTS=-Xms512m -Xmx512m
ports:
- 9200:9200
healthcheck:
test: ['CMD', 'curl', '-f', 'http://0.0.0.0:9200']
interval: 10s
timeout: 5s
retries: 3
kibana:
image: docker.elastic.co/kibana/kibana:6.5.1
ports:
- 5601:5601
healthcheck:
test: ['CMD', 'curl', '-f', 'http://0.0.0.0:5601']
interval: 10s
timeout: 5s
retries: 3
depends_on:
elasticsearch:
condition: service_healthy
apm-server:
image: docker.elastic.co/apm/apm-server:6.5.1
ports:
- 8200:8200
environment:
- output.elasticsearch.hosts=['http://elasticsearch:9200']
- apm-server.host="0.0.0.0:8200"
- apm-server.secret_token="xxVpmQB2HMzCL9PgBHVrnxjNXXw5J7bd79DFm6sjBJR5HPXDhcF8MSb3vv4bpg44"
- setup.kibana.host="kibana:5601"
- setup.template.enabled=true
- logging.to_files=false
depends_on:
elasticsearch:
condition: service_healthy
kibana:
condition: service_healthy

How can i enable the ports to make is accessible from outside as well.

Thanks,
Susmit