我是Docker的新手。我正在尝试使用docker-compose将非常简单的脚本作为服务与其他服务一起运行。我已经使用Dockerfile创建了一个具有以下详细信息的镜像:
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在告诉你真相。您需要COPY
到容器中。就像是:
FROM bash
COPY test_script.sh /test_script.sh
CMD bash test_script.sh
假设在与
test_script.sh
相同的目录中有一个名为test_script.sh
的文件。
关于docker - 使用docker-compose运行简单脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40452163/