docker mysql wordpress端口无法连接

问题描述 投票:1回答:2

我下载了mysql和wordpress图片。 Mysql端口是

3306 localhost:32781 33060 localhost:32780

Wordpress配置是

WORDPRESS_DB_HOST 192.168.99.100:32774

MYSQL_ROOT_PASSWORD和WORDPRESS_DB_PASSWORD是相同的

我尝试连接到wordpress

http://192.168.99.100:32774/

我收到了消息

无法访问此网站

我如何配置mysql和wordpress的端口?

配置MYSQL

enter image description here

enter image description here

WordPress的

enter image description here

enter image description here

错误跟踪

enter image description here

mysql wordpress docker
2个回答
0
投票

实现此目的的最简单方法是使用docker-compose。这是一个例子:

version: '3.2'

services:
  database:
    image: mysql:5.7
    volumes:
      - my_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root_password
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wp_user
      MYSQL_PASSWORD: password

  wordpress:
    depends_on:
      - database
    image: wordpress:php7.3-apache
    ports:
      - '8000:80'
    restart: always
    environment:
      WORDPRESS_DB_HOST: database:3306
      WORDPRESS_DB_USER: wp_user
      WORDPRESS_DB_PASSWORD: password
    working_dir: /var/www/html
volumes:
  my_data: {}

一些注意事项:数据库没有在主机上安装任何端口,因为它不需要。如果您不想使用docker-compose,可以为此运行docker run命令,但是您必须为容器创建自己的网络并将它们附加到它。

Wordpress将在http://localhost:8000上提供。

WORDPRESS_DB_HOST是与数据库的连接,您无论如何都无法通过http访问它。

希望这对你有所帮助。


0
投票

根据您在docker配置页面上可以找到的内容,您应该采用此示例并根据需要进行修改。有一个docker-compose文件将在一分钟内启动wordpress:https://docs.docker.com/compose/wordpress/

version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
       WORDPRESS_DB_NAME: wordpress
volumes:
    db_data: {}

从那个文件你有各种选择,比如使用docker compose工具(https://docs.docker.com/compose),或者如果你有一个swarm运行你可以使用docker stack命令(https://vsupalov.com/difference-docker-compose-and-docker-stack/)或者你可以分割两个元素的配置并创建单独的Dockerfile(配置一个Docker文件不同于你在docker-compose上看到的,所以把信息创建为你自己的并分开启动它们,你应该首先启动mysql,因为wordpress依赖于首先运行的bbdd。

© www.soinside.com 2019 - 2024. All rights reserved.