Я использую glyptodon/guacamole в докере.

Я хочу включить расширение db auth, и процесс состоит в том, чтобы переместить guacamole-auth-jdbc-mysql-0.9.9.jar из GUACAMOLE_HOME/extensions в GUACAMOLE_HOME/lib , а затем перезапустить процесс.

Я делаю следующее:

># docker exec -it some-guacamole bash
># cp /root/.guacamole/extensions/guacamole-auth-jdbc-mysql-0.9.9.jar /root/.guacamole/lib/
># exit
># docker commit <container id> adampski:dbauthv1
># docker stop some-guacamole
># docker rm some-guacamole
># docker run --name some-guacamole --link some-guacd:guacd --link some-mysql:mysql -e MYSQL_DATABASE=guacamole_db -e MYSQL_USER=username -e MYSQL_PASSWORD=password -d -p 8080:8080 adampski:dbauthv1

Однако, когда я захожу в докер с помощью bash и захожу в /root/.guacamole/lib/ , я не вижу там файла.

Насколько я понимаю, так как я обновил образ и запустил docker run ссылаясь на новый тег image +, он должен запустить новый контейнер с изменениями - что я делаю не так?

1 ответ1

0

Я создал обходной путь для своей проблемы, потянув хранилище, отредактировав start.sh добавив guacamole-auth-jdbc-mysql-0.9.9.jar в $GUACAMOLE_LIB . Dockerfile вызывает этот скрипт при создании образа.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .