uruchomiony pojemnik Docker pomocą bardzo (8 linii) długą listę argumentyCzy ponowne uruchomienie kontenera Dockera "zapamiętaj" argumenty początkowego uruchomienia?
docker run -d -p 5000:5000 --restart=always --name registry \
-v `pwd`/auth:/auth \
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
-e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \
-v `pwd`/certs:/certs \
-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/registry.crt \
-e REGISTRY_HTTP_TLS_KEY=/certs/registry.key \
registry:2
Potwierdzałem ten został uruchomiony przez docker ps
:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ff9c654bfc39 registry:2 "/bin/registry /etc/d" 2 days ago Up 13 minutes 0.0.0.0:5000->5000/tcp registry
Następnie zatrzymany opakowanie poprzez docker stop ff9c654bfc39
. Następnie próbowałem ponownie uruchomiony pojemnik wydając dokładnie taką samą docker run ...
(8 liner) jak ja po raz pierwszy:
Error response from daemon: Conflict. The name "registry" is already in use by container ff9c654bfc39. You have to delete (or rename) that container to be able to reuse that name.
Więc ja tylko starałem docker restart ff9c654bfc39
i wydawało się, że działa, ale nie jestem w 100 % pewnie Docker "zapamiętał" moje 8 linii argumentów od momentu, w którym początkowo uruchomiłem kontener. Jakieś pomysły, czy to pamięta? Jeśli nie, to jaka jest właściwa komenda restartu, aby uwzględnić te 8 linii?
Możesz próbowano ponownie uruchamiając go z prostego polecenia „start doker”? Zgodnie z referencją (https://docs.docker.com/reference/commandline/run/): "Zatrzymany kontener może zostać ponownie uruchomiony z wszystkimi wcześniejszymi zmianami nienaruszonymi za pomocą startu dokera. Patrz docker ps -a, aby wyświetlić listę wszystkie pojemniki. " – gabowsky