Docker和前端应用程序的例子

我正在学习如何使用Docker,并且正在使用Centos + PHP + MySQL设置前端和后端的简单应用程序。

我有我的机器:“example”

在机器“示例”中,我configuration了2个docker容器:

frontend: build: ./frontend volumes: - ./frontend:/var/www/html - ./infrastructure/logs/frontend/httpd:/var/logs/httpd ports: - "80" links: - api api: build: ./api volumes: - ./api:/var/www/html - ./infrastructure/logs/api/httpd:/var/logs/httpd ports: - "80" links: - mysql:container_mysql 

我遇到的问题是当我访问泊坞窗容器时,我需要为FRONTEND(32771)或BACKEND(32772)指定一个端口号。

这是正常的还是有办法为应用程序的API和前端创build主机名?

这是如何工作的部署到AWS?

提前致谢。

如果您正在运行docker 1.9或1.10,并使用docker-compose.yml的2.0格式,则可以通过其“服务”名称或“容器”名称直接访问其他服务。 看到我对这个问题的回答,有一个基本的例子来说明这一点; https://stackoverflow.com/a/36245209/1811501

因为服务之间的连接通过私有的容器 – 容器networking,所以不需要使用随机分配的端口,所以如果服务发布/公开端口80,则可以简单地通过端口80