【发布时间】:2019-09-25 05:04:56
【问题描述】:
我想在运行docker-compose up 命令时创建两个数据库。
以下是我尝试过但没有奏效的解决方案
version: '3.2'
services:
influxdb:
image: influxdb
env_file: configuration.env
ports:
- '8086:8086'
volumes:
- 'influxdb:/var/lib/influxdb'
environment:
- INFLUXDB_DB=testDB
command: sh -c Sample.sh
我得到的错误influxdb_1_170f324e55e3 | sh: 1: Sample.sh: not found
在 Sample.sh 我有 curl 命令,当独立执行时会创建另一个数据库。
【问题讨论】:
-
你在哪里复制
Sample.sh在容器中? -
@LinPy 我放置的位置是我的 docker-compose.yml 文件存在。
-
是的,但您没有将文件复制到容器中。 compose 中的
command将在容器中运行,而不是在主机上 -
@LinPy 我是 Docker 新手,请原谅我。那么这是否意味着我不必在准备 Dockerfile 中的图像时复制该 sh 文件?
-
查看答案。
标签: docker docker-compose influxdb