Я создаю Dockerfile, которому нужно выполнить команду, назовем его foo
Чтобы выполнить foo
, мне нужно создать .cfc
в текущем каталоге с информацией о токене для вызова этой службы foo
.
Так что в принципе я должен сделать что-то вроде
ENV FOO_TOKEN token
ENV FOO_HOST host
ENV FOO_SHARED_DIRECTORY directory
ENV LIBS_TARGET target
и затем поместите первые три переменные в файл .cfg
, а затем запустите команду, используя последнюю переменную в качестве цели.
Учитывая, что если в Dockerfile запускается более одного CMD
, будет рассматриваться только последний, как мне это сделать?
Мое идеальное исполнение - docker run -e "FOO_TOKEN=aaaaaaa" -e "FOO_HOST=myhost" -e "FOO_SHARED_DIRECTORY=Shared" -e "LIBS_TARGET=target/scala-2.11/*.jar" -it --rm --name my-ci-deploy foo/foo:latest