在Docker上运行的WordPress:建立数据库连接时出错

thtygnil  于 2022-11-02  发布在  WordPress
关注(0)|答案(1)|浏览(291)

我试着在Docker上运行Wordpress。如果我试着使用简单的命令lika:

docker run wordpress

WordPress运行正确。其他方式,这对我来说是不够的。我没有craditionals到数据库,在那里我可以编辑代码,等等。我尝试使用docker-compose.yml从文档:

version: '3.1'

services:

  wordpress:
    image: wordpress
    restart: always
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: exampleuser
      WORDPRESS_DB_PASSWORD: examplepass
      WORDPRESS_DB_NAME: exampledb
    volumes:
      - wordpress:/var/www/html

  db:
    image: mysql:5.7
    restart: always
    expose:
      - "3306"
    environment:
      MYSQL_DATABASE: exampledb
      MYSQL_USER: exampleuser
      MYSQL_PASSWORD: examplepass
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - db:/var/lib/mysql

volumes:
  wordpress:
  db:

我使用docker-compose up -d并启动了此容器,但在转到localhost:8080时出现错误

Error establishing a database connection

对我来说是没有什么不同,我运行WordPress通过一个命令或docker-compose。我需要运行这个,我需要编辑这个(我想学习使插件和模板)。如何是最简单的方法来运行WordPress通过Docker?
@更新
当我运行docker dompose控制台时,返回如下内容:

[+] Running 11/11
 ⠿ db Pulled                                                   27.3s
   ⠿ 7b1a6ab2e44d Already exists                                0.0s
   ⠿ 034655750c88 Pull complete                                 4.3s
   ⠿ f0b757a2a0f0 Pull complete                                 4.7s
   ⠿ 5c37daf8b6b5 Pull complete                                 5.0s
   ⠿ b4cd9409b0f6 Pull complete                                 5.1s
   ⠿ dbcda06785eb Pull complete                                 6.2s
   ⠿ a34cd90f184c Pull complete                                 6.4s
   ⠿ fd6cef4ce489 Pull complete                                 7.1s
   ⠿ 3cb89a1550ea Pull complete                                21.7s
   ⠿ df9f153bd930 Pull complete                                21.7s
[+] Running 5/5
 ⠿ Network test-wp_default        Created                       0.1s
 ⠿ Volume "test-wp_db_data"       Created                       0.0s
 ⠿ Volume "test-wp_wp_data"       Created                       0.0s
 ⠿ Container test-wp-wordpress-1  Started                       0.7s
 ⠿ Container test-wp-db-1         S...                          0.7s
ozxc1zmp

ozxc1zmp1#

您可能需要对数据库端口进行expose

services:
  db:
    expose:
      - "3306"

**注意:**如果您需要直接访问数据库,则需要使用ports而不是expose .

相关问题