我是 Docker 新手。我在应用程序中运行了这些服务(pm2(后端)、apache(UI 和数据批处理(php)、GO 服务和数据库(postgresql))。
创建 Docker 映像的最佳方法是什么?我的计划是为每个服务创建一个 Docker 映像(作为更多命中的数据批次),并在单个容器/更多容器中链接在一起,并将其加载到单个实例中。这种方法对我有用吗?
我是 Docker 新手。我在应用程序中运行了这些服务(pm2(后端)、apache(UI 和数据批处理(php)、GO 服务和数据库(postgresql))。
创建 Docker 映像的最佳方法是什么?我的计划是为每个服务创建一个 Docker 映像(作为更多命中的数据批次),并在单个容器/更多容器中链接在一起,并将其加载到单个实例中。这种方法对我有用吗?
您可以为您的主要服务定义一个 docker-compose 并将其他服务添加为它的依赖项。有关详细信息,请参阅docker-compose。
示例 docker-compose 可能是
web:
image: example/my_web_app:latest
links:
- db
- cache
env:
- CACHE_URL: redis:6379
db:
image: postgres:latest
redis:
image: redis:latest
ports:
- "6379:6379"
这可确保在您的 Main 服务之前启动 redis 和 postgres。
希望这可以帮助。