Я пытаюсь собрать контейнер 'rss2twitter' с указанным флагом c, необходимым для его работы. Поскольку запуск:
docker run rss **--feed=rssfeed.xml**
не работает, потому что он пытается выполнить команду, которую я добавляю к нему, я попытался добавить команду в переменную CMD в файле Docker следующим образом : CMD ["/srv/rss2twitter -f=rssfeed.xml"]
.
Запуск Docker run дает мне следующий вывод, основанный на добавлении выше:
execute "/srv/rss2twitter -f=rssfeed.xml"
rss2twitter - master-17ddbb0-20200212T02:46:34
2020/02/19 03:58:06 PANIC failed to setup, token credentials missing
2020/02/19 03:58:06 PANIC failed to setup, token credentials missing
Когда я запускаю файл Docker без добавления -f=rssfeed.xml
, он дает мне следующий вывод:
execute "/srv/rss2twitter"
rss2twitter - master-17ddbb0-20200212T02:46:34
the required flag `-f, --feed' was not specified
Есть идеи, как я могу это исправить? Можно ли указать не docker аргументы при запуске Docker run
, чтобы передать его образу?
Любая помощь приветствуется.
Dockerfile:
FROM umputun/baseimage:buildgo-latest as build
WORKDIR /build/rss2twitter
ADD . /build/rss2twitter
# run tests
RUN cd app && go test -mod=vendor ./...
RUN \
version=$(/script/git-rev.sh) && \
echo "version=$version" && \
go build -mod=vendor -o rss2twitter -ldflags "-X main.revision=${version} -s -w" ./app
FROM umputun/baseimage:app-latest
COPY --from=build /build/rss2twitter/rss2twitter /srv/rss2twitter
RUN \
chown -R app:app /srv && \
chmod +x /srv/rss2twitter
WORKDIR /srv
CMD ["/srv/rss2twitter"]
ENTRYPOINT ["/init.sh"]