使用docker-compose运行简单的脚本

我是docker工人。 我试图运行一个非常简单的脚本作为一项服务与其他服务一起使用docker-compose。 我已经使用Dockerfile创build了一个具有以下详细信息的图像:

FROM bash CMD bash test_script.sh 

我安装了redis和test_script图像。 我的docker-compose.yml看起来像这样

 version: '2' services: redis: image: redis test-script: image: test-script 

我的test_script看起来像这样

 #!/bin/bash echo "***************** Sleeping *****************" sleep 10 echo "***************** Woke Up ******************" 

当我运行“docker-compose up”时,Redis启动正常,但是我得到了“bash:test_script.sh:没有这样的文件或目录”。 任何帮助表示赞赏。

Docker告诉你事实。 你需要将你的test_script.sh COPY到容器中。 就像是:

 FROM bash COPY test_script.sh /test_script.sh CMD bash test_script.sh 

这假定在Dockerfile的同一目录下有一个名为Dockerfile