Отказ в соединении на docker контейнере. mysql веб-сервер - PullRequest
0 голосов
/ 10 марта 2020

Я использую docker -композицию для сборки контейнеров, но я получаю ту же ошибку. «Отказ в соединении» Я просмотрел и прочитал все в StackOverflow, но ничего не помогло Я изменил порты с 3306 на 3308 и так далее. Поменял пароли и тому подобное. Но ничего не сработало. Кто-нибудь получил совет? Docker -compose.yml:

version: "3.3"
services:
    apache:
        build: .
        ports:
            - 80:80
            - 433:433
        volumes:
            - ./Forum:/var/www/html/
        links:
            - mysql:mysql
        networks:
            - default
    mysql:
        image: mysql:latest
        ports:
            - 3306:3306
        environment:
            MYSQL_DB: forum
            MYSQL_USER: Aiden
            MYSQL_PASSWORD: PAD
            MYSQL_ROOT_PASSWORD: root
        restart: always
        volumes:
            - ./dump:/docker-entrypoint-initdb.d
            - persistent:/var/lib/mysql
            - ./my.cnf:/etc/mysql/my.cnf
        networks:
            - default
    phpmyadmin:
        image: phpmyadmin/phpmyadmin
        links:
            - mysql:mysql
        ports:
            - 8000:80
        environment:
            MYSQL_USER: Aiden
            MYSQL_PASSWORD: PAD
            MYSQL_ROOT_PASSWORD: root
            PMA_HOST: mysql
            PMA_PORT: 3306
volumes:
    persistent:

Dockerfile:

FROM php:7.1.2-apache
RUN docker-php-ext-install mysqli
EXPOSE 8080 80 433 3306

Соединение. php

<?php
$servername = 'mysql'; //Database ip in this case its localhost
$username = 'Aiden'; //Username
$password = 'PAD'; //Password
$dbname = "forum"; //Name of the database table


// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
//check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...