docker mysql wordpress端口未连接

时间:2019-04-30 03:52:50

标签: mysql wordpress docker

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

3306本地主机:32781 33060本地主机: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

2 个答案:

答案 0 :(得分: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访问它。

希望这对您有所帮助。

答案 1 :(得分:0)

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

dob

在该文件中,您有多种选择,例如使用docker compose工具(https://docs.docker.com/compose),或者如果有大量运行的服务器,则可以使用docker stack命令(https://vsupalov.com/difference-docker-compose-and-docker-stack/)或划分配置这两个元素并创建单独的Dockerfile(Docker文件的配置与您在docker-compose上看到的不同,因此请自行创建信息)并分别启动它们,您应该首先启动mysql,因为wordpress取决于运行的bbdd第一。