2017-02-18 5 views
0

Я установил типичную веб-среду на Google Cloud Platform через Docker.Не удается получить доступ к докере Phpmyadmin через порт

Nginx, Php, MySQL запущен. Следующее, что я хочу, это Phpmyadmin, но здесь я натыкаюсь на проблему с подключением. Я не могу связаться с phpmyadmin через myip: 1234, как указано в документации.

Вот важная часть моей Докер-Compose.yml

mysql: 
    build: mysql-docker/. 
    container_name: mysql 
    volumes: 
     - /var/mysql:/var/lib/mysql 
    environment: 
     MYSQL_ROOT_PASSWORD: pw 
     MYSQL_USER: florian 
     MYSQL_PASSWORD: pw 
     MYSQL_DATABASE: db 


    phpmyadmin: 
    build: phpmyadmin/. 
    links: 
    - mysql:db 
    ports: 
    - 1234:80 
    container_name: phpmyadmin 
    environment: 
    PMA_ARBITRARY: 1 
    PMA_USERNAME: florian 
    PMA_PASSWORD: pw 
    MYSQL_ROOT_PASSWORD: pw 
    restart: always 

Это мой PHPMyAdmin Dockerfile

FROM phpmyadmin/phpmyadmin 
EXPOSE 80 

Кто-нибудь знает, что происходит со мной в этом случае? Я искал много тем и много пробовал, но не нашел решения.

+1

Я не знаю, платформу Google Cloud, но вам, вероятно, нужно выполнить некоторую переадресацию портов? Файл сборщика докеров выглядит действительным для меня. –

+0

Абсолютно спасибо @MathiasJ. Я много часов искал в своей док-станции, но решение было таким простым. – Florian

+0

Добро пожаловать. Я рад помочь вам! –

ответ

0

Решение:

Как сказал Маттиас, это был порт необходимо на ГКП. Так что это не имело никакого отношения к Докеру.

Вам это нравится следующее:

  1. Google Cloud Console
  2. Сетевые правила
  3. брандмауэра
  4. Добавить новый
  5. Добавить TCP: 1234
Смежные вопросы