Докер, открывающий сайт портов, недоступен

Я указал необходимые порты в своих файлах докеров, а также сопоставил их в моем файле docker-compose.yml.

Если я создаю контейнеры без docker-compose.yml, я могу получить доступ ко всему, но если я использую файл docker-compose.yml, я не могу получить доступ к 2 из 3 изображений через запрос http-get.

Но согласно docker port <container-name> порты маппятся:

bitmovin@bitmovin-VirtualBox:~/Documents$ порт докера php-контейнер 8080:

0.0.0.0:8080

bitmovin@bitmovin-VirtualBox:~/Documents$ порт докера php-контейнер:

8080/tcp -> 0.0.0.0:8080

bitmovin@bitmovin-VirtualBox:~/Documents$ docker port comp-container:

8080/tcp -> 0.0.0.0:8070

bitmovin@bitmovin-VirtualBox:~/Documents$ порт докера phpmyadmin-container:

8080/tcp -> 0.0.0.0:8090

Я не знаю, почему я не могу получить доступ к phpmyadmin-container и php-container, но не могу получить доступ к comp-container, если использую файл docker-compose.

Я пропустил что-то важное?

php-изображение:

FROM php:7.0-apache

EXPOSE 8080

COPY Frontend/ /var/www/html/aw3somevideo/
COPY Frontend/ /var/www/html/

RUN chown -R www-data:www-data /var/www/html 
RUN chmod -R 755 /var/www/html 

RUN docker-php-ext-install mysqli 
RUN php -i | grep -F .default_socket

компьютерное изображение:

FROM java:openjdk-8u91-jdk
EXPOSE 8070
CMD java -jar encoding-comparison-1.0.jar
ADD encoding-comparison-1.0.jar  /encoding-comparison-1.0.jar

изображение phpmyadmin:

FROM phpmyadmin/phpmyadmin
EXPOSE 8090

docker-compose.yml:

db:
    image: mysql-image
    ports:
     - "3306:3306"
    volumes:
     - /var/lib/mysql
    environment:
     - MYSQL_ROOT_PASSWORD=Bitmovin
     - DB_NAME=aw3somevideo
     - DB_USER=Bitmovin
     - DB_PASS=Bitmovin
    container_name: mysql-container

  admin:
    image: phpmyadmin-image
    ports:
      - "8090:8080"
    links:
      - db
    container_name: phpmyadmin-container

  backend:
    image: comp-image
    ports:
      - "8070:8080"
    volumes:
      - ./src:/var/www/backend
    links:
      - db
    container_name: comp-container

  php:
    image: php-image
    volumes:
      - ./src:/var/www/html
    links:
      - db
    ports:
      - "8080:8080"
    container_name: php-container

person TheDoctor    schedule 26.08.2016    source источник


Ответы (1)


Решение состояло в том, чтобы изменить порты с admin и php с "8080:8080" и "8090:8080" на "8080:80" и "8090:80" соответственно.

person TheDoctor    schedule 26.08.2016