У меня есть два контейнера, контейнер 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
Docker подключает контейнер PHP к MySQL ⇐ Php
Кемеровские программисты php общаются здесь
1743485662
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>
Подробнее здесь: [url]https://stackoverflow.com/questions/44991743/docker-connecting-php-container-to-mysql[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия