Некоторые вещи, которые стоит попробовать:
Добавьте несколько выражений echo после каждой команды, например:
RUN echo "About to install unzip..." && yum install -y unzip && echo "unzip installed" \
...
Если здесь не удается выполнить команду, вы должны хотя бы увидеть операторы echo.
Ниже, похоже, что вы устанавливаете pwd
на /opt/talend
, а затем выполняете КОПИРОВАНИЕ всего, что находится в pwd
, в тот же каталог ... фактически нулевую операцию.
WORKDIR /opt/talend
COPY . /opt/talend
В этой последней строке обязательно передайте аргументы строки как отдельные строки. Недавно я работал над чем-то, и две строки, которые я передал как "command, input"
, считались одной строкой, а не двумя отдельными строками (что я действительно хотел):
CMD ["/bin/sh","-c","${TALEND_JOB}/${TALEND_JOB}_run.sh ${ARGS}"]
You также можно войти в контейнер docker, чтобы попытаться отладить его после его запуска, используя:
docker exec -it [imageId] sh
Внутри контейнера вы можете запускать различные команды, чтобы убедиться, что все так, как вы ожидаете.
HTH