使用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
。