久久久久久久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'>

                            主站蜘蛛池模板: 成人中文网 | 欧美日韩一 | 免费在线毛片 | 天天干干 | 国产一区二区久久 | 九九热精品免费 | 孕妇一级毛片 | 亚洲va国产日韩欧美精品色婷婷 | 黄网站在线播放 | 亚洲色图插插插 | 黄色av免费网站 | 亚洲欧美视频 | 超碰97免费在线 | 久久久久久久久久久国产 | 免费在线观看一区二区三区 | 亚洲第一视频网站 | 精品视频在线免费观看 | 九九九国产 | 午夜电影合集 | 日本一区二区在线视频 | 精品视频久久久久久 | 午夜免费看视频 | 日韩精品久久一区二区三区 | 国产美女在线观看 | 日韩欧美国产一区二区三区 | 国产目拍亚洲精品99久久精品 | 亚洲一区二区中文字幕 | 欧美精品一区二区三区在线 | 欧美精品1区2区 | 在线播放中文 | 日韩一区在线观看视频 | 91免费视频| 欧美一级欧美一级在线播放 | 免费久久99精品国产婷婷六月 | 日本免费一区二区三区视频 | 91久久国产综合久久91精品网站 | 亚洲精品久久久蜜桃 | 四虎影院在线观看免费视频 | 91av国产在线视频 | av在线免费不卡 | 亚洲欧洲色视频 |