Exe c в docker перезапускаемый контейнер - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть контейнер docker, который хорошо работал в одной точке. Я изменил некоторые файлы внутри этого контейнера, и теперь он не остановится из-за изменений, которые я сделал. Я хотел бы войти в этот контейнер, но я получаю эту ошибку:

Error response from daemon: Container c571b334990f0f2b3fc61f5f922b9a5eacf5347fb8720d004d22c80d8569fceb is restarting, wait until the container is running

Могу ли я что-нибудь сделать, чтобы войти в этот контейнер и исправить сделанные мной изменения? Есть ли функция / опция, в которой я запускаю контейнер и ввожу его до того, как он запустит какой-либо скрипт ввода или что-то сделает?

Спасибо за помощь.

Ошибки в журналах:

goroutine 1 [running]:
jfrog.com/xray/pkg/utils/crypt.EncryptDecryptConnString(0x0, 0x0, 0x0, 0x0, 0x5d0, 0x5d, 0xc002fbb650)
    /go/src/jfrog.com/xray/pkg/utils/crypt/encrypt_util.go:37 +0x263
jfrog.com/xray/internal/dbaccess.OpenConnection()
    /go/src/jfrog.com/xray/internal/dbaccess/sql_layer.go:25 +0x65
jfrog.com/xray/internal/dbaccess.Connect()
    /go/src/jfrog.com/xray/internal/dbaccess/dbutil.go:10 +0x22
jfrog.com/xray/internal/startup.InitXrayServer()
    /go/src/jfrog.com/xray/internal/startup/start_xray_server.go:93 +0x4ef
main.main()
    /go/src/jfrog.com/xray/cmd/server/server.go:9 +0x20
Serverxray-server service container is starting...
Exec: /opt/jfrog/xray-server/server
panic: runtime error: index out of range [1] with length 1

goroutine 1 [running]:
jfrog.com/xray/pkg/utils/crypt.EncryptDecryptConnString(0x0, 0x0, 0x0, 0x0, 0x5d0, 0x5d, 0xc002f8f4d0)
    /go/src/jfrog.com/xray/pkg/utils/crypt/encrypt_util.go:37 +0x263
jfrog.com/xray/internal/dbaccess.OpenConnection()
    /go/src/jfrog.com/xray/internal/dbaccess/sql_layer.go:25 +0x65
jfrog.com/xray/internal/dbaccess.Connect()
    /go/src/jfrog.com/xray/internal/dbaccess/dbutil.go:10 +0x22
jfrog.com/xray/internal/startup.InitXrayServer()
    /go/src/jfrog.com/xray/internal/startup/start_xray_server.go:93 +0x4ef
main.main()
    /go/src/jfrog.com/xray/cmd/server/server.go:9 +0x20

1 Ответ

0 голосов
/ 23 апреля 2020

Лучший способ справиться с подобными ситуациями - переопределить точку входа, установив ее на хосте. Найдите точку входа и добавьте задержку в точку входа, чтобы у вас было достаточно времени для очистки. Журналы, по-видимому, имеют jfrog xray, и точка входа для этого /opt/jfrog/xray/app/bin/wrapper.sh (если версия xray 3.x)

Также следует помнить, что если сделанные вами изменения сохраняются, изменения на самом деле на томах или в точке монтирования. Таким образом, вам не нужен контейнер, чтобы начать отменять изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...