久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

<legend id='CrKyi'><style id='CrKyi'><dir id='CrKyi'><q id='CrKyi'></q></dir></style></legend>

      <small id='CrKyi'></small><noframes id='CrKyi'>

        <bdo id='CrKyi'></bdo><ul id='CrKyi'></ul>
      1. <tfoot id='CrKyi'></tfoot>

      2. <i id='CrKyi'><tr id='CrKyi'><dt id='CrKyi'><q id='CrKyi'><span id='CrKyi'><b id='CrKyi'><form id='CrKyi'><ins id='CrKyi'></ins><ul id='CrKyi'></ul><sub id='CrKyi'></sub></form><legend id='CrKyi'></legend><bdo id='CrKyi'><pre id='CrKyi'><center id='CrKyi'></center></pre></bdo></b><th id='CrKyi'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='CrKyi'><tfoot id='CrKyi'></tfoot><dl id='CrKyi'><fieldset id='CrKyi'></fieldset></dl></div>

        Docker 將 PHP 容器連接到 MySQL

        Docker Connecting PHP container to MySQL(Docker 將 PHP 容器連接到 MySQL)
            <tbody id='bGg1o'></tbody>
        • <small id='bGg1o'></small><noframes id='bGg1o'>

            <bdo id='bGg1o'></bdo><ul id='bGg1o'></ul>

            <tfoot id='bGg1o'></tfoot>

                <i id='bGg1o'><tr id='bGg1o'><dt id='bGg1o'><q id='bGg1o'><span id='bGg1o'><b id='bGg1o'><form id='bGg1o'><ins id='bGg1o'></ins><ul id='bGg1o'></ul><sub id='bGg1o'></sub></form><legend id='bGg1o'></legend><bdo id='bGg1o'><pre id='bGg1o'><center id='bGg1o'></center></pre></bdo></b><th id='bGg1o'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='bGg1o'><tfoot id='bGg1o'></tfoot><dl id='bGg1o'><fieldset id='bGg1o'></fieldset></dl></div>
                • <legend id='bGg1o'><style id='bGg1o'><dir id='bGg1o'><q id='bGg1o'></q></dir></style></legend>
                  本文介紹了Docker 將 PHP 容器連接到 MySQL的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我有兩個容器,一個 apache-php 容器和一個 mysql db 容器.我試圖讓我的 php 腳本查詢我的 sql 數據庫.但是,我收到以下錯誤;

                  I have two containers, a apache-php container, and a mysql db container. I am trying to get my php script to query my sql database. I am however receiving the following errors;

                  Fatal error: Uncaught PDOException: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: Name or service not known
                  

                  Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory
                  

                  在切換主機地址時,我想我錯過了 docker 的一些基本知識,這讓我發瘋了.

                  when toggling the host address, i think i am missing something fundamental to docker and this is driving my crazy.

                  我的 docker compose 看起來像;

                  My docker compose looks like;

                  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"
                  

                  我的 mysql dockerfile 看起來像

                  my mysql dockerfile looks like

                  FROM mysql:8
                  
                  MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
                  
                  #####################################
                  # 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
                  

                  我的 apache dockerfile 看起來像;

                  my apache dockerfile looks like;

                  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
                  

                  最后我的 index.php 看起來像

                  and finally my index.php looks like

                  <?php
                      $db = new PDO('mysql:host=localhost;port=3306;dbname=testapp', 'root', 'secret');
                      $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                      $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
                  
                      var_dump($db->query('SELECT * from users'));
                  

                  對于我的數據庫主機,我嘗試了db"、localhost"和127.0.0.1".

                  For my database host i have tried "db", "localhost" and "127.0.0.1".

                  對此的任何幫助將不勝感激!

                  Any help on this will be greatly appreciated!

                  推薦答案

                  你需要使用的 DNS 名稱是服務名稱:mysql:

                  What you need to use as DNS name is the service name: mysql:

                   $db = new PDO('mysql:host=mysql;port=3306;dbname=testapp', 'root', 'secret');
                  

                  因為你這樣命名 MySQL compose 服務:

                  Because you named as so the MySQL compose service:

                      mysql:
                        build:
                          context: ./mysql
                  ...
                  

                  這篇關于Docker 將 PHP 容器連接到 MySQL的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)

                    <legend id='w47OT'><style id='w47OT'><dir id='w47OT'><q id='w47OT'></q></dir></style></legend>

                        <tbody id='w47OT'></tbody>
                        <bdo id='w47OT'></bdo><ul id='w47OT'></ul>

                        1. <tfoot id='w47OT'></tfoot>

                            <i id='w47OT'><tr id='w47OT'><dt id='w47OT'><q id='w47OT'><span id='w47OT'><b id='w47OT'><form id='w47OT'><ins id='w47OT'></ins><ul id='w47OT'></ul><sub id='w47OT'></sub></form><legend id='w47OT'></legend><bdo id='w47OT'><pre id='w47OT'><center id='w47OT'></center></pre></bdo></b><th id='w47OT'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='w47OT'><tfoot id='w47OT'></tfoot><dl id='w47OT'><fieldset id='w47OT'></fieldset></dl></div>

                            <small id='w47OT'></small><noframes id='w47OT'>

                            主站蜘蛛池模板: 一级女毛片 | 日韩精品一区二区不卡 | 欧美午夜精品 | 国产视频三区 | 欧美久久国产精品 | 日韩一区二区在线观看 | 亚洲网站在线观看 | 日本黄色免费片 | a欧美 | 麻豆精品久久久 | 久久高清 | 午夜不卡一区二区 | 欧美成人精品一区二区男人看 | 日韩淫片免费看 | www.4567| 人人干视频在线 | 欧美11一13sex性hd | 成人免费网站www网站高清 | 中文字幕欧美一区 | 日日摸夜夜添夜夜添特色大片 | 久国产视频 | 黄色免费网站在线看 | www.99热.com | 日韩免费高清视频 | xx性欧美肥妇精品久久久久久 | 国产一区二区三区四区五区3d | 国产99久久精品一区二区永久免费 | 日韩国产免费 | 中文字幕不卡一区 | 99re热精品视频 | 色综合天天综合网国产成人网 | 日本高清精品 | www4虎| 欧美日本亚洲 | 亚洲午夜视频在线观看 | 91豆花视频| 国产精品久久久久久久7电影 | 欧美一级小视频 | 国产96色在线| 成人国产精品久久 | 久久国产精品一区二区三区 |