第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Docker 無法連接到 cake php

Docker 無法連接到 cake php

PHP
一只萌萌小番薯 2023-05-26 16:58:02
HY 我在設(shè)置中有一個(gè) docker 容器,我得到一個(gè)錯(cuò)誤,系統(tǒng)無法連接到數(shù)據(jù)庫(kù),我不知道這是怎么回事。我嘗試連接到本地主機(jī)、127.0.0.1 和 mysql,但出現(xiàn)相同的錯(cuò)誤:CakePHP 無法連接到數(shù)據(jù)庫(kù)。無法建立與 Mysql 的連接:SQLSTATE[HY000] [2002] 沒有這樣的文件或目錄似乎無法在日志文件(apache 和 cake)中找到任何內(nèi)容,我缺少什么?PHP代碼: 'default' => [            //'className' =>'Cake\Database\Connection',            'className' => Connection::class,            'driver' => Mysql::class,            //'driver' => 'Cake\Database\Driver\Mysql',            'persistent' => false,            'timezone' => 'UTC',            'encoding' => 'utf8',            'host' => 'mysql',            'username' => 'myusername',            'password' => 'mypassword',            'database' => 'myadatabase',            'flags' => [],            'cacheMetadata' => true,            'log' => false,            'quoteIdentifiers' => false,        ],docker-compose.yml#File version 2.1version: "3"services:  webserver:    build:       context: ./bin/webserver    container_name: '7.3.x-webserver'    restart: 'always'    ports:      - "${HOST_MACHINE_UNSECURE_HOST_PORT}:80"      - "${HOST_MACHINE_SECURE_HOST_PORT}:443"    links:      - mysql    volumes:       - ${DOCUMENT_ROOT-./www}:/var/www/html      - ${PHP_INI-./config/php/php.ini}:/usr/local/etc/php/php.ini      - ${VHOSTS_DIR-./config/vhosts}:/etc/apache2/sites-enabled      - ${LOG_DIR-./logs/apache2}:/var/log/apache2  mysql:    build:      context: "./bin/${DATABASE}"    container_name: '5.7-mysql'    restart: 'always'    ports:      - "${HOST_MACHINE_MYSQL_PORT}:3306"    volumes:       - ${MYSQL_DATA_DIR-./data/mysql}:/var/lib/mysql      - ${MYSQL_LOG_DIR-./logs/mysql}:/var/log/mysql    environment:      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}      MYSQL_DATABASE: ${MYSQL_DATABASE}      MYSQL_USER: ${MYSQL_USER}      MYSQL_PASSWORD: ${MYSQL_PASSWORD}  phpmyadmin:    image: phpmyadmin/phpmyadmin    container_name: 'sc-phpmyadmin'
查看完整描述

2 回答

?
米脂

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊

當(dāng)需要建立主機(jī)和容器化 Docker 數(shù)據(jù)庫(kù)之間的連接時(shí),您需要使用主機(jī)的環(huán)回 IP 地址 (127.0.0.1),在您的情況下,這將如下所示:


...

'host' => '127.0.0.1',

'port' => HOST_MACHINE_MYSQL_PORT

'username' => DOCKER_MYSQL_USERNAME,

'password' => DOCKER_MYSQL_PASSWORD,

'database' => DOCKER_MYSQL_DATABASE_NAME

...

HOST_MACHINE_MYSQL_PORT是主機(jī)上的端口,DB 服務(wù)從 Docker 容器指向該端口。


當(dāng)您連接到在 Docker 容器內(nèi)運(yùn)行的 MySQL 服務(wù)器公開的端口時(shí),應(yīng)按預(yù)期建立連接。


localhost關(guān)于vs 的快速說明127.0.0.1:


localhost 是給機(jī)器本身的標(biāo)準(zhǔn)主機(jī)名,通常解析并映射到 127.0.0.1 地址。


127.0.0.1 地址是機(jī)器本身的地址,用于與最終用戶使用的同一臺(tái)機(jī)器或計(jì)算機(jī)建立 IP 連接。


查看完整回答
反對(duì) 回復(fù) 2023-05-26
?
動(dòng)漫人物

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊

我用環(huán)境變量更改了 app.php,更改了數(shù)據(jù)庫(kù)的用戶名和密碼。

我刪除了 ./data/mysql 的數(shù)據(jù)重建容器但仍然是同樣的錯(cuò)誤我猜它與主機(jī)名有關(guān)

也嘗試使用變量 PMA_HOST 但仍然沒有成功。(本地主機(jī)也不起作用)

 'host' => env('PMA_HOST'),

如果我登錄到 phpmyadmin,我可以毫無問題地創(chuàng)建我的表。

如果我登錄到容器,我可以登錄并進(jìn)行查詢

我看到套接字沒有通過 grepping php 設(shè)置填充,

pdo_mysql.default_socket => /var/run/mysqld/mysqld.sock => /var/run/mysqld/mysqld.sock

現(xiàn)在這已經(jīng)填滿了,但仍然沒有繼續(xù) php 連接到 mysql(在蛋糕上,在我的數(shù)據(jù)庫(kù)測(cè)試腳本中我有連接)。


查看完整回答
反對(duì) 回復(fù) 2023-05-26
  • 2 回答
  • 0 關(guān)注
  • 258 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)