建立数据库连接时出错 - Docker Wordpress & mysql设置

发布于 2025-01-17 04:28:28 字数 2010 浏览 4 评论 0原文

我正在尝试在树莓派零上设置一个 wordpress docker 容器。 为什么我浏览我的树莓派零的 IPv4 地址,我在浏览器上看到以下内容

建立数据库连接时出错

运行两个容器后首先

pi@web-server:~/website $ docker container ls
CONTAINER ID   IMAGE               COMMAND                  CREATED          STATUS          PORTS                                       NAMES 
e1cf99c5422b   website_wordpress   "docker-entrypoint.s…"   44 seconds ago   Up 28 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp           wordpress_container  
ff2fdee991fc   website_db          "/entrypoint.sh mysq…"   35 minutes ago   Up 30 seconds   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp   db  

RAM 使用情况在此处输入图像描述

最后我的 docker compose 文件“dockercompose.yaml”

version: "3.9"
services:
    db:
        build: ./db
        container_name: db
        ports:
            - "3306:3306"
        volumes:
            - db_data:/var/lib/mysql
        environment:
            MYSQL_ROOT_PASSWORD: y4e8kane
            MYSQL_DATABASE: wordpress
            MYSQL_USER: wordpress
            MYSQL_PASSWORD: y4e8kane
        networks:
            website_network:
                aliases:
                    - wordpress
    wordpress:
        build: .
        container_name: wordpress_container
        ports:
            - "80:80"
        networks:
            website_network:
                aliases:
                    - wordpress
        environment:
            WORDPRESS_DB_HOST: db:3306
            WORDPRESS_DB_USER: wordpress
            WORDPRESS_DB_PASSOWRD: y4e8kane
            WORDPRESS_DB_NAME: wordpress
networks:
    website_network:
        name: website_network
volumes:
    db_data:
        driver: local
        name: db_data

我在不同的目录中只有 2 个 dockerfile,与 docker-compose 位于同一级别我有一个与 wordpress 相关的 docker 文件,在 {current_dir}/db 上我还有另一个与 mysql db 相关的 dockerfile

I am trying to set up a wordpress docker container on a raspberry pi zero.
whey I browse IPv4 address of my raspberry pi zero i get following on the browser

Error establishing a database connection

firstly RAM usage after running both containers

pi@web-server:~/website $ docker container ls
CONTAINER ID   IMAGE               COMMAND                  CREATED          STATUS          PORTS                                       NAMES 
e1cf99c5422b   website_wordpress   "docker-entrypoint.s…"   44 seconds ago   Up 28 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp           wordpress_container  
ff2fdee991fc   website_db          "/entrypoint.sh mysq…"   35 minutes ago   Up 30 seconds   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp   db  

enter image description here

And finally my docker compose file "dockercompose.yaml"

version: "3.9"
services:
    db:
        build: ./db
        container_name: db
        ports:
            - "3306:3306"
        volumes:
            - db_data:/var/lib/mysql
        environment:
            MYSQL_ROOT_PASSWORD: y4e8kane
            MYSQL_DATABASE: wordpress
            MYSQL_USER: wordpress
            MYSQL_PASSWORD: y4e8kane
        networks:
            website_network:
                aliases:
                    - wordpress
    wordpress:
        build: .
        container_name: wordpress_container
        ports:
            - "80:80"
        networks:
            website_network:
                aliases:
                    - wordpress
        environment:
            WORDPRESS_DB_HOST: db:3306
            WORDPRESS_DB_USER: wordpress
            WORDPRESS_DB_PASSOWRD: y4e8kane
            WORDPRESS_DB_NAME: wordpress
networks:
    website_network:
        name: website_network
volumes:
    db_data:
        driver: local
        name: db_data

I just have 2 dockerfiles in different dir, on same level di as docker-compose file I have one docker file related to wordpress and on {current_dir}/db i ahve another dockerfile related to mysql db

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文