2016-11-06 2 views
1

Я новичок в докере. Я пытаюсь запустить очень простой скрипт как услугу вместе с другой службой, используя docker-compose. Я создал образ, используя Dockerfile со следующими деталями:Запуск простого скрипта с использованием docker-compose

FROM bash 
CMD bash test_script.sh 

У меня есть Redis и test_script изображения установлены. Мой докер-compose.yml выглядит следующим образом

version: '2' 
services: 

    redis: 
     image: redis 

    test-script: 
     image: test-script 

Мой test_script выглядит как этот

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

Когда я бегу "Докер-компоновать до", Redis начинается правильно, но я получаю «Баш: test_script.sh : Данный файл или каталог отсутствует". Любая помощь приветствуется.

ответ

1

Докер говорит вам правду. Вам необходимо указать COPYtest_script.sh в контейнер. Что-то вроде:

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

Это предполагает, что есть файл с именем test_script.sh в том же каталоге, что и Dockerfile.

+0

Спасибо, ларски, что сработало. – krajwade

Смежные вопросы