如何在运行Docker镜像时从文件中读取数据

我有一个docker图像,它有一个start.sh。 应用程序以configuration文件开始。 我在哪里把configuration文件,以便start.sh可以读取它?

sudo docker run -i -t -p 9000:9000 localhost:5000/catalog-services_new /src/start.sh package.json 

假设我想要阅读我的package.json的内容,我该怎么做。

谢谢。

你可以将你的package.json作为一个数据卷装载:

http://docs.docker.com/userguide/dockervolumes/#mount-a-host-file-as-a-data-volume

 docker run -it -v $(pwd)/package.json:/tmp/package.json debian:jessie bash root@fa87321595c0:/# cat /tmp/package.json { } 

你可以把它放在任何地方:

 COPY package.json /usr/local/etc/package.json COPY start.sh /usr/local/bin/start.sh 

在start.sh中:

 cat /usr/local/etc/package.json