Reputation: 41
can some one please help me on understanding this, I have a Dockerfile and dockercompose.yaml
When i do docker-compose up, I see the tcp being diffrent compared to the exposed ports, here is the file
> Dockerfile
FROM msridhara/tomcat
VOLUME /tmp
CMD ["catalina.sh","run"]
EXPOSE 81
>docker-compose.yaml
version: '2'
services:
web:
image: msridtomcat
build: .
container_name: mcontainer
restart: always
volumes:
- /home/murali/website/containerjob/war/:/usr/local/tomcat/webapps/
# - /home/ubuntu/webimage/index.html:/var/www/html/index.html
ports:
- "81:8080"
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2cb36ee8c5ee msridtomcat "catalina.sh run" 58 seconds ago Up 57 seconds 83/tcp, 0.0.0.0:81->8080/tcp mcontainer
Please see the 83/tcp? from where it is coming?
docker inspect -- results in
"NetworkSettings": {
"Bridge": "",
"SandboxID": "397ab289e556f8ee4b92c47e806a11a1f76d53cb398bdd5701e10e20a3362882",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {
"8080/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "81"
}
],
"83/tcp": null
},
Thanks Murali
Upvotes: 1
Views: 596
Reputation: 41
This tcp 83 is due to Expose 83 in Dockerfile. Just removed the Expose from Dockerfile and exposed the port via docker-compose yaml. All worked well
Upvotes: 1