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