У меня есть модуль, на котором запущен «последний» тег образа докера. Последний образ извлекается командой «docker pull» из файла модуля при первом запуске.
Но при любых последующих (повторных) запусках команда «docker pull», похоже, не выполняется, поскольку никакие новые версии изображений, помеченные как «последние», не извлекаются.
Запуск "docker pull..." в командной строке работает, как и ожидалось.
Мой служебный файл:
[Unit]
Description=Foo
Requires=docker.service
After=docker.service
[Service]
TimeoutStartSec=0
KillMode=none
EnvironmentFile=/etc/environment
ExecStartPre=-/usr/bin/docker kill foo
ExecStartPre=-/usr/bin/docker rm foo
ExecStartPre=/usr/bin/docker login -e [email protected] -u bla -p xxxxx https://myregistry.example.com && /usr/bin/docker pull myregistry.example.com/foo
ExecStart=/usr/bin/docker run --name foo myregistry.example.com/foo
ExecStop=/usr/bin/docker stop foo
[X-Fleet]
Global=true
Это поведение предназначено? Возможен ли обходной путь для этого?
Заранее спасибо!
Изменить: запуск CoreOS 557.2.0, docker 1.4.1 и Fleetd 0.9.0
docker pull
связана с успехом командыdocker login
через&&
.docker login
возвращает ошибку, если вы уже вошли в систему? - person larsks   schedule 23.02.2015