Docker подключает контейнер PHP к MySQLPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Docker подключает контейнер PHP к MySQL

Сообщение Anonymous »

У меня есть два контейнера, контейнер Apache-PHP и контейнер MySQL DB.
Я пытаюсь получить свой скрипт PHP для запроса моей базы данных SQL.
Я, однако, получаю следующие ошибки; < /p>

.Fatal error: Uncaught PDOException: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: Name or service not known
< /code>

и < /p>

Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory
< /code>

Когда переключать адрес хоста, я думаю, что я упускаю что -то фундаментальное для Docker, и это сводит с ума.version: '2'

services:

applications:
image: tianon/true
volumes:
- /var/www/test:/var/www/html

mysql_store:
image: tianon/true
volumes:
- /var/www/test/mysql:/var/lib/mysql

apache2:
build:
context: ./apache2
volumes_from:
- applications
ports:
- "80:80"
depends_on:
- mysql
links:
- mysql
mysql:
build:
context: ./mysql
volumes_from:
- mysql_store
environment:
- MYSQL_DATABASE=testapp
- MYSQL_USER=johnm
- MYSQL_PASSWORD=johnm
- MYSQL_ROOT_PASSWORD=secret
volumes:
- ./mysql/save:/var/lib/mysql
ports:
- "3306:3306"
< /code>

mysql dockerfile выглядит как < /p>

FROM mysql:8

MAINTAINER Mahmoud Zalt

#####################################
# Set Timezone
#####################################

ARG TZ=UTC
ENV TZ ${TZ}
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

RUN chown -R mysql:root /var/lib/mysql/

ADD my.cnf /etc/mysql/conf.d/my.cnf

CMD ["mysqld"]

EXPOSE 3306
< /code>

my apache dockerfile выглядит как; < /p>

FROM php:7.0-apache
#COPY ./src/ /var/www/html/i
#RUN apt-get update && add-apt-repository ppa:ondrej/php && apt-get update && apt-get install php7.0-mysql
RUN apt-get update && apt-get install -y \
&& docker-php-ext-install pdo pdo_mysql \
&& docker-php-ext-enable pdo pdo_mysql
< /code>

и, наконец, мой index.php выглядит как < /p>



Подробнее здесь: https://stackoverflow.com/questions/449 ... r-to-mysql
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»