我一直在vps上运行单个nginx / php-fpm安装的大多数应用程序。 我决定尝试使用码头工,现在已经玩了一个星期了。 我已经阅读了所有可能的内容并相信我理解了它的概念。 p>
但我无法理解有这么多nginx,php和db的实例。 p>
我确定的一件事就是我想拥有1分贝,所以这很容易: p>
mariadb:
image:mariadb:latest
container_name:mariadb \ n端口:
- “127.0.0.1:3306:3306"nn restart:always
environment:
MYSQL_ROOT_PASSWORD:xxxxx
卷:
- / srv / mysql:/ var / lib / mysql
< / code> pre>
我还发现nginx-proxy和nginx-certs一样有魅力: p>
nginx-proxy:
image :jwilder / nginx-proxy
container_name:nginx-proxy
ports:
- “80:80”
- “443:443”
restart:always
卷:
- / srv / certs: / etc / nginx / certs:ro
- /var/run/docker.sock:/tmp/docker.sock:ro
- ./vhost.d:/etc/nginx/vhost.d
- / usr / share / nginx / html
nginx-certs:
image:jrcs / letsencrypt-nginx-proxy-companion
container_name:nginx-certs
卷:
- / srv / cert s:/ etc / nginx / certs:rw
- /var/run/docker.sock:/var/run/docker.sock:ro
volumes_from:
- nginx-proxy
code> pre>
这都是花花公子。 但是我如何处理实际的应用程序容器? p>
我想将ram使用率保持在最低限度,因此建议: p>
- 1个内置多个卷的php-fpm容器和多个nginx服务器 li>
- 1个nginx服务器和多个php-fpm容器? li>
- 每个项目有1个容器并保留nginx / php-fpm在那个容器里面 li>
- X nginx容器+ X php-fpm容器。 X数量的应用程序。 li>
ol>
任何想法? p>
div>