从DockerFile创建XDB

从DockerFile创建XDB,docker,dockerfile,influxdb,Docker,Dockerfile,Influxdb,我必须从DockerFile创建一个XDB。我的DockerFile是: FROM influxdb:1.7.6 ENV TZ=America/Los_Angeles RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone run \ -e INFLUXDB_DB=db0 -e INFLUXDB_ADMIN_ENABLED=true \ -e INFLUXD

我必须从DockerFile创建一个XDB。我的DockerFile是:

FROM influxdb:1.7.6

ENV TZ=America/Los_Angeles

RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

run  \
  -e INFLUXDB_DB=db0 -e INFLUXDB_ADMIN_ENABLED=true \
  -e INFLUXDB_ADMIN_USER=admin -e INFLUXDB_ADMIN_PASSWORD=supersecretpassword \
  -e INFLUXDB_USER=telegraf -e INFLUXDB_USER_PASSWORD=secretpassword \
  -v $PWD:/var/lib/influxdb \
  influxdb /init-influxdb.sh
我从()看到了这个XDB脚本。现在,当我从DockerFile目录运行docker build-t myinfluximage.时,我得到以下信息:

Sending build context to Docker daemon  2.048kB
Step 1/4 : FROM influxdb:1.7.6
1.7.6: Pulling from library/influxdb
6f2f362378c5: Pull complete
494c27a8a6b8: Pull complete
7596bb83081b: Pull complete
058194e87993: Pull complete
9382c8196521: Pull complete
651ab765a68f: Pull complete
c8620b54be93: Pull complete
5386872a43f3: Pull complete
Digest: sha256:af07db2e2040b27d4ae4c57b51729503802d22c1632893fe63ea054afe632ecc
Status: Downloaded newer image for influxdb:1.7.6
---> 8a4e8eda54c1
Step 2/4 : ENV TZ=America/Los_Angeles
---> Running in 0a81e476ec84
Removing intermediate container 0a81e476ec84
---> 5144c757b63f
Step 3/4 : RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
---> Running in b619435af05a
Removing intermediate container b619435af05a
---> adee5c481c4a
Step 4/4 : run        -e INFLUXDB_DB=db0 -e INFLUXDB_ADMIN_ENABLED=true       -e INFLUXDB_ADMIN_USER=admin -e INFLUXDB_ADMIN_PASSWORD=supersecretpassword       -e INFLUXDB_USER=telegraf -e INFLUXDB_USER_PASSWORD=secretpassword       -v $PWD:/var/lib/influxdb       influxdb /init-influxdb.sh
---> Running in 14312c7bd5f4
/bin/sh: 0: Illegal option -
The command '/bin/sh -c -e INFLUXDB_DB=db0 -e INFLUXDB_ADMIN_ENABLED=true       -e INFLUXDB_ADMIN_USER=admin -e INFLUXDB_ADMIN_PASSWORD=supersecretpassword       -e INFLUXDB_USER=telegraf -e INFLUXDB_USER_PASSWORD=secretpassword       -v $PWD:/var/lib/influxdb       influxdb /init-influxdb.sh' returned a non-zero code: 2

为什么在创建数据库脚本时出现异常。可能的问题是什么?

第一行
RUN ln…
运行
ln
shell命令的方式相同,第二行
RUN-e…
尝试运行命令
-e
,但是shell无法理解这一点。因此,我应该如何解决这个问题@戴维马兹