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

时间:2014-10-31 15:13:57

标签: docker dockerhub

我有一个具有start.sh的docker镜像。应用程序以配置文件开头。我在哪里放置configurtion文件,以便start.sh可以读取它?

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

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

感谢。

2 个答案:

答案 0 :(得分:1)

您可以将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 
{

}

答案 1 :(得分:0)

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

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

在start.sh中:

cat /usr/local/etc/package.json