我对Docker还有点不熟,但我已经寻找它很长时间了。
我几乎总是使用这个容器:https://hub.docker.com/_/wordpress/,因为我的大多数项目都是基于WordPress的。
问题是,每次我运行这个容器时,我都在本地主机域上运行它。现在,在我工作的公司,我们仍在使用虚拟机。在这里,我有一个'homestead.yml'文件,可以添加自定义域和它的路径。我还需要将其添加到我的主机文件中,并运行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 文件中该把域名地址放在哪里。我已尝试将其添加到 'ports' 下,但这甚至无法运行我的 docker-compose 文件。希望有人知道我做错了什么。