【发布时间】:2019-10-23 16:00:26
【问题描述】:
我对 docker 有点陌生,但我已经搜索了很长时间。
我几乎总是在这个容器中使用 docker:https://hub.docker.com/_/wordpress/,因为我的大部分项目都是基于 WordPress 的。
关键是每次我运行这个容器时,我都是在 localhost 域上运行它。现在在我工作的公司,我们仍在使用虚拟机。在这里,我有一个“homestead.yml”文件,我可以添加一个自定义域及其路径。我还需要将它添加到我的 hosts 文件中,并运行一个 vagrant provision。
我不想在这台 Mac 上使用虚拟机,因为我喜欢使用 Docker 的速度,但我确实想要自定义域。例如;我从事一个名为“sunglasses”的项目,我想为我的本地环境创建一个名为“sunglasses.local”的本地域。但我似乎无法让它工作......
我的 docker-compose 文件如下所示:
version: '3.1'
services:
wordpress:
depends_on:
- db
image: wordpress:latest
restart: unless-stopped
working_dir: /var/www/html
volumes:
- ./wp-content:/var/www/html/wp-content
# - /Users/username/dev/wordpress-foundation-boilerplate/wp-content:/var/www/html/wp-content
# - /Users/username/dev/docker-wp-demo/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
environment:
WORDPRESS_DB_NAME: database
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_PASSWORD: p4ssw0rd!
WORDPRESS_TABLE_PREFIX: wp_
WORDPRESS_DEBUG: 1
WORDPRESS_CONFIG_EXTRA: | # Add config to wp-config.php
define('FS_METHOD', 'direct');
define('WP_DEBUG_LOG', true);
define( 'WP_DEBUG', true );
ports:
- 8000:80
- 443:443
networks:
- back
db:
image: mysql:5.7
restart: unless-stopped
volumes:
- db_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: p4ssw0rd!
networks:
- back
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
restart: always
ports:
- 8080:80
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: p4ssw0rd!
networks:
- back
networks:
back:
volumes:
db_data:
我正在使用 Gasmask(请参阅:http://clockwise.ee/)来编辑我的 hosts 文件,并且已经添加了我想要使用正确 IP 地址的域。
知道我错过了什么吗?我现在不打算将域地址放在我的 docker-compose 文件中。我已经尝试在“端口”下添加它,但这甚至没有运行我的 docker-compose 文件。我希望有人知道我做错了什么。
【问题讨论】:
标签: wordpress docker docker-compose localhost