我想要以下配置:
Docker Containers
|||||||||||| |||||||||||| ||||||||||||
| | | | | |
| | | | | |
| | <--> | | <--> | |
| | | | | |
| | | | | |
|||||||||||| |||||||||||| ||||||||||||
nginx web server postgres
使用以下设置:
Nginx
- 更改
nginx.conf
- 添加适当的
sites-available
条目 - 链接配置
站点启用
- 更改
PostgreSQL
- 设置用户登录名和密码
网络服务器
- 从存储库克隆
- 构建发布版本
- 运行服务器进程
我也有几个问题:
a) 如何将 API key 、密码等 secret 传递给 Docker?
b) 是否可以从 docker 克隆 repo 或者有其他方法可以做到这一点?
c) 如何以及在何处部署此类应用程序?
d) 这种设置是否可行?
最佳答案
这种设置在 docker 中很常见。我建议您考虑使用 docker-compose ( example),因为它可以大大简化设置。
secret 的传递是在 docker 运行时通过环境变量完成的。如果你有很多,你可以将它们存储在一个 env 文件中。
是的,您可以从 docker 容器或在 docker 构建期间克隆一个 repo。在 docker build 期间克隆私有(private) repo 目前是不可行的(在不暴露您的凭据的情况下),因此通常建议在运行 docker build 之前克隆您的 repo。
关于postgresql - 如何设置docker架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31304222/