我下载了mysql和wordpress图片。 MySQL端口是
3306本地主机:32781 33060本地主机:32780
WordPress的配置是
WORDPRESS_DB_HOST 192.168.99.100:32774
MYSQL_ROOT_PASSWORD和WORDPRESS_DB_PASSWORD相同
我尝试通过以下方式连接到wordpress
我收到消息
无法访问此网站
如何配置mysql和wordpress的端口?
配置MYSQL
WORDPRESS
错误跟踪
答案 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第一。