【发布时间】:2017-09-11 18:45:06
【问题描述】:
我正在尝试使用 Docker 设置 LEMP 本地开发环境。以下是我的 docker-composer.yml:
version: '2'
services:
apache:
build:
context: ./docker/apache-php7
dockerfile: Dockerfile
image: foo/apache-php7
volumes:
- .:/var/www/html
ports:
- "80:80"
- "443:443"
networks:
- localnet
node:
build:
context: ./docker/node
dockerfile: Dockerfile
image: foo/node
volumes:
- .:/var/www/html
networks:
- localnet
mysql:
image: mysql:5.7
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: "root"
MYSQL_DATABASE: "root"
MYSQL_USER: "root"
MYSQL_PASSWORD: "root"
volumes:
- mysqldata:/var/lib/mysql
networks:
- localnet
redis:
image: redis:alpine
volumes:
- redisdata:/data
networks:
- localnet
networks:
localnet:
driver: "bridge"
volumes:
mysqldata:
driver: "local"
redisdata:
driver: "local"
我可以通过 http://localhost 访问该网站。我没有使用http://localhost 访问该项目,而是尝试将其映射到http://foo.dev,但对于我的一生,我就是不知道如何实现这一目标?我见过的一个例子是this,但它使用了不同的图像,而且它也使用了 nginx。
【问题讨论】:
-
@johnharris85 听起来可能很懒惰,但我不知道从哪里开始。尝试过官方文档,谷歌,但我想我没有问正确的问题,所以不知道去哪里找。
标签: nginx docker docker-compose lamp