Здравствуйте есть такое задание:
создать Dockerfile, в котором будет описано создание образа со следующими свойствами:
При запуске контейнера из этого образа без аргументов он должен вывести строку ''Hello World!" и завершить работу
При запуске контейнера с аргументом <arg> должна быть выведена строка ''Hello <arg>!", после чего контейнер должен завершить свою работу
Мое решение:
docker run --rm -v $(pwd)/Dockerfile:/mnt/Dockerfile -v $(pwd)/script.sh:/mnt/
script.sh -v /var/run/docker.sock:/var/run/docker.sock parseq/stepik-dockerfile-basics
HquvL3KRqDVVqlJQH8jjBdzatkNSNpCxFUsTiX3iR72mGEuKlRDGAMJz8mPXIZlKLjzY419Huoxa/PbHjv7AS6py0wAK9I/DS4Y0PKneLj3Nvlka5lmccMydN/be6+94ipHb0Cum03W3wK0mX2BFsJUa9CiqwoZmGs0OWqWV09obiC6xMjtYtA0hGHTDM6Jg4IFcFEAD2hf1DQ9qdxWn2pN1MPnnCzwKb/ARKApA8HkJAqbTzYFsMKDZeZjA/2xtG2fNwzfSs6b1q2G1QcE6z8TECaHkGmuDov6Cmb9Gre50E1qf/O27N2uOXPjEBOBR91mwfcrtVYgNJSk3zLjcwQ==
Dockerfile:
FROM ubuntu:14.04
ADD
script.sh /home/vladyslav/Bash
ENTRYPOINT [ "/bin/sh", "-c", "
script.sh" ]
CMD ["
script.sh"]
Scrypt.sh:
#! /bin/bash
if [[ -n $1 ]]; then echo "Hello $1!"; else echo "Hello World!"; fi;