Par*_*hon 3 shell scripting containers nginx docker
我是脚本新手,需要一些帮助。我正在使用 YML 文件构建 docker 容器。我编写了 YML 代码来自动化我的 Web 服务器(docker-compose.yml)和数据库服务器(docker-compose-mongo.yml)。
现在我想构建一个 bash 脚本,它将调用两个 yml 文件并一起运行。
我想知道我需要在我的 shell 脚本中输入什么命令来调用这两个 yml 文件并将它们一起运行。我最初只是使用
#!/bin/bash
run docker-compose.yml
Run Code Online (Sandbox Code Playgroud)
但是上面的代码不起作用。
附言。下面是我用于 Web 服务器的 yml 文件
version: "3"
services:
web:
image: nginx:latest
deploy:
replicas: 5
resources:
limits:
cpus: "0.2"
memory: 330M
restart_policy:
condition: on-failure
ports:
- "80:80"
# networks:
# - webnet
# networks:
# webnet:
Run Code Online (Sandbox Code Playgroud)
您可以分别调用它们:
#!/bin/bash
docker-compose -f docker-compose.yml up -d
docker-compose -f docker-compose-mongo.yml up -d
Run Code Online (Sandbox Code Playgroud)
或者将两者nginx和mongo服务结合在一起docker-compose.yml。
小智 5
您可以在同一个命令上拥有多个 yml 文件:
docker-compose -f docker-compose.yml -f docker-compose-mongo.yml up -d
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11553 次 |
| 最近记录: |