2016-11-11 70 views
0

這是我的搬運工,compose.ymlWordPress沒有與碼頭工人工作撰寫

version: '2' 

services: 

wordpress: 
    image: wordpress:4.6.1-php5.6-apache 
    container_name: wordpress 
    volumes: 
     - ./projects/:/home/docker/ 
    working_dir: /home/docker/ 
    ports: 
     - "8000:80" 
    environment: 
     WORDPRESS_DB_PASSWORD: secret 
    links: 
     - database-mysql 

database-mysql: 
    image: mysql:5.7 
    container_name: mysqldb 
    ports: 
    - "3306:3306" 
    volumes: 
    - ./backups/mysqldb/:/var/lib/mysql/ 
    environment: 
    MYSQL_ROOT_PASSWORD: secret 
    MYSQL_DATABASE: wordpress 

phpmyadmin: 
    image: phpmyadmin/phpmyadmin:latest 
    container_name: phpmyadmin 
    ports: 
    - "8080:80" 
    environment: 
    PMA_USER: root 
    PMA_PASSWORD: secret 
    PMA_HOST: database-mysql 
    links: 
    - database-mysql 

當我運行:碼頭工人,組成了,日誌錯誤顯示:

MySQL連接錯誤:(2002)php_network_getaddresses :失敗的getaddrinfo:產品名稱或服務不知道

警告:mysqli的:: mysqli的():php_network_getaddresses:失敗的getaddrinfo:產品名稱或服務不知道 - 第19行

警告:mysqli :: mysqli():(HY000/2002):php_network_getaddresses:getaddrinfo失敗:名稱或服務未知 - 第19行

2016-11-11 04:14:33,648 INFO成功:php- fpm進入RUNNING狀態,進程保持1秒以上(startsecs)

2016-11-11 04:14:33,648 INFO成功:nginx進入RUNNING狀態,進程保持1秒以上(startsecs )

我在做什麼錯?

+0

他們如何知道如何相互溝通?那麼,對於第一個錯誤,它試圖命中什麼名稱或服務? – johnharris85

回答

0

是太長了評論,所以我創建另一個答案
嘗試這一點,並等待2分鐘,即接入localhost:8000

version: '2' 

services: 
    db: 
    image: mysql:5.7 
    volumes: 
     - "./.data/db:/var/lib/mysql" 
    restart: always 
    environment: 
     MYSQL_ROOT_PASSWORD: wordpress 
     MYSQL_DATABASE: wordpress 
     MYSQL_USER: wordpress 
     MYSQL_PASSWORD: wordpress 

    wordpress: 
    depends_on: 
     - db 
    image: wordpress:latest 
    links: 
     - db 
    ports: 
     - "8000:80" 
    restart: always 
    environment: 
     WORDPRESS_DB_HOST: db:3306 
     WORDPRESS_DB_PASSWORD: wordpress 

    phpmyadmin: 
    image: phpmyadmin/phpmyadmin:latest 
    container_name: phpmyadmin 
    ports: 
     - "8080:80" 
    environment: 
     PMA_USER: root 
     PMA_PASSWORD: secret 
     PMA_HOST: database-mysql 
    links: 
     - db 
0

在Windows 10家庭版(所以使用泊塢窗工具箱)我後也遇到了這個問題。 看來現在WordPress的圖片需要環境設置:

  • WORDPRESS_DB_HOST:db:3306。

添加後,wordpress容器可以連接到數據庫。 也與Windows 10家庭版我無法獲得端口映射工作的本地主機。我需要通過docker-machine ip查找IP地址並連接到那裏的端口。

在Linux Mint上(基於Ubuntu),這似乎不是必需的。 所以我期望這是docker-toolbox或Windows 10 Home Edition的安裝問題。

相關問題