Docker 提交不保存文件

Docker 提交不保存文件

glyptodon/guacamole我正在docker 中运行。

我想启用数据库身份验证扩展该过程是guacamole-auth-jdbc-mysql-0.9.9.jar从移动GUACAMOLE_HOME/extensionsGUACAMOLE_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 进入 docker 并浏览到时/root/.guacamole/lib/,我没有看到其中的文件。

我的理解是,由于我更新了图像并引用docker run新的图像+标签运行,所以它应该运行一个带有更改的新容器 - 我做错了什么?

答案1

start.sh我通过提取存储库、编辑以添加到来guacamole-auth-jdbc-mysql-0.9.9.jar解决问题$GUACAMOLE_LIB。Dockerfile 在创建映像时调用此脚本。

相关内容