Docker TCP против хост-порта - PullRequest
1 голос
/ 25 мая 2020

может кто-нибудь, пожалуйста, помогите мне разобраться в этом, у меня есть Dockerfile и dockercompose.yaml

Когда я делаю docker -compose, я вижу, что tcp отличается по сравнению с открытыми портами, здесь это файл

> 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

См. 83 / tcp? откуда идет?

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
            },

Спасибо, Мурали

1 Ответ

0 голосов
/ 28 мая 2020

Этот tcp 83 связан с Expose 83 в Dockerfile. Просто удалил Expose из Dockerfile и открыл порт через docker -compose yaml. Все прошло хорошо

...