Docker mysql wordpress端口无法连接

rur96b6h  于 5个月前  发布在  Mysql
关注(0)|答案(2)|浏览(63)

我下载了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


的数据



WordPress


误差轨迹

q1qsirdb

q1qsirdb1#

根据你在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撰写工具(https://docs.docker.com/compose),或者如果你有一个swarm运行,你可以使用docker stack命令(https://vsupalov.com/difference-docker-compose-and-docker-stack/)或者您可以划分两个元素的配置并创建单独的Dockerfile(Docker文件的配置与你在docker-compose上看到的不同,所以请获取信息并创建自己的)并单独启动它们,你应该先启动mysql,因为wordpress依赖于bbdd先运行。

cwxwcias

cwxwcias2#

最简单的实现方法是使用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访问它。
希望这对你有帮助。

相关问题