目前在我工作的公司,他们有一个包含 LAMP 环境的中央开发服务器。每个开发人员都可以通过以下方式访问应用程序:developer_username.domain.com
. 我们正在开发的应用程序使用许可证,并且许可证是在每个域下生成的,并且仅与域相关联,这意味着我不能使用其他开发人员的许可证。
下面的例子会给你一个想法:
developer_1.domain.com ==> license1
developer_2.domain.com ==> license2
developer_n.domain.com ==> licenseN
我正在尝试对这个环境进行 dockerize,至少将 PHP 和 Apache 放在一个容器中,并且我能够创建我需要的一切并且它可以工作。看看这个docker-compose.yml
:
version: '2'
services:
php-apache:
env_file:
- dev_variables.env
image: reypm/php55-dev
build:
context: .
args:
- PUID=1000
- PGID=1000
ports:
- "80:80"
- "9001:9001"
extra_hosts:
- "dockerhost:xxx.xxx.xxx.xxx"
volumes:
- ~/var/www:/var/www
这将构建我需要的东西,但是当我尝试访问服务器时出现问题,因为我正在使用http://localhost
,然后许可证将不起作用,我将无法使用该应用程序。
这个想法是访问 as developer_username.domain.com
,所以我的问题是:这是应该在 Dockerfile 或 Docker Compose 上完成的工作ENV
吗/etc/hosts
?运行 Docker 的主机?