pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<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="prrrlvp" 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="n7nvn5x" 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="5vvtjjd" id='w47OT'><tfoot id='w47OT'></tfoot><dl id='w47OT'><fieldset id='w47OT'></fieldset></dl></div>

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

                            主站蜘蛛池模板: 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 南京交通事故律师-专打交通事故的南京律师 | 工控机,嵌入式主板,工业主板,arm主板,图像采集卡,poe网卡,朗锐智科 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | OpenI 启智 新一代人工智能开源开放平台 | 高铝轻质保温砖_刚玉莫来石砖厂家_轻质耐火砖价格 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | 冷库安装厂家_杭州冷库_保鲜库建设-浙江克冷制冷设备有限公司 | 拉卡拉POS机官网 - 官方直营POS机办理|在线免费领取 | 工业插头-工业插头插座【厂家】-温州罗曼电气 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 婚博会2024时间表_婚博会门票领取_婚博会地址-婚博会官网 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 油液红外光谱仪-油液监测系统-燃油嗅探仪-上海冉超光电科技有限公司 | 除尘布袋_液体过滤袋_针刺毡滤料-杭州辉龙过滤技术有限公司 | 阿尔法-MDR2000无转子硫化仪-STM566 SATRA拉力试验机-青岛阿尔法仪器有限公司 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 球盟会·(中国)官方网站 | 济南网站建设_济南网站制作_济南网站设计_济南网站建设公司_富库网络旗下模易宝_模板建站 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 商标转让-商标注册-商标查询-软著专利服务平台 - 赣江万网 | 螺杆式冷水机-低温冷水机厂家-冷冻机-风冷式-水冷式冷水机-上海祝松机械有限公司 | 锂电池砂磨机|石墨烯砂磨机|碳纳米管砂磨机-常州市奥能达机械设备有限公司 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 拉伸膜,PE缠绕膜,打包带,封箱胶带,包装膜厂家-东莞宏展包装 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 好杂志网-首页| 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 缠绕机|缠绕膜包装机|缠绕包装机-上海晏陵智能设备有限公司 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 岛津二手液相色谱仪,岛津10A液相,安捷伦二手液相,安捷伦1100液相-杭州森尼欧科学仪器有限公司 | 棉柔巾代加工_洗脸巾oem_一次性毛巾_浴巾生产厂家-杭州禾壹卫品科技有限公司 | 济南网站建设_济南网站制作_济南网站设计_济南网站建设公司_富库网络旗下模易宝_模板建站 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 黄石妇科医院_黄石东方女子医院_黄石东方妇产医院怎么样 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 |