我下载了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
我收到了消息
无法访问此网站
我如何配置mysql和wordpress的端口?
配置MYSQL
WordPress的
错误跟踪
实现此目的的最简单方法是使用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访问它。
希望这对你有所帮助。
根据您在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。