- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将数据库转储到 SQL 转储中:
docker exec mysql sh -c 'exec mysqldump --all-databases -uroot -ppassword' > all-databases.sql
然后我使用 Dockerfile 构建 mysql 镜像并作为容器运行:
FROM mysql:5.6.41
# needed for intialization
ENV MYSQL_ROOT_PASSWORD=whateverPassword
ADD all-databases.sql /docker-entrypoint-initdb.d/
EXPOSE 3306
当我运行容器时,如果我执行到容器中,我可以访问 all-databases.sql 文件并在 Docker 镜像中以纯文本形式查看数据库的内容吗?
目前,如果我查看 /docker-entrypoint-initdb.d/
,它会显示 all-databases.sql,但我不知道该文件存储在哪里/是否已加密。
最佳答案
如果您docker exec
进入容器,该文件将不会加密。 (这只是一个文本文件,您可以在大多数图像基础上使用 more
查看它。)
但是,如果您可以运行任何 Docker 命令,那么通常在系统上获得不受限制的 root 访问权限是微不足道的。 (考虑使用 docker run -v/etc:/host-etc 将自己添加到/etc/sudoers 或允许 root 无需密码登录。)
另请记住,任何拥有该镜像的人都可以docker运行
它并查看其中的文件(如果这对您的安全问题很重要)。如果您正在寻找系统上具有 root 访问权限的单个文件,您可以在 /var/lib/docker
中轻松找到它。他们还可以轻松运行docker History
来查看您设置的数据库根密码。
关于mysql - 移入 docker 容器 `docker-entrypoint-initdb.d` 的 sql 转储是否已加密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52337135/
我目前正在开发一款炸弹人游戏 :D。老实说,它进行得非常好。我现在正在创建我的 map 编辑器,但我想知道是否可以使用输出流在 .txt 文件中移动?我已经学会了如何使用缓冲区(字符串)读取 whil
基本上,标题...如果没有 QThread(或者它只是被评论)我得到以下结果: LOG> Log working! LOG> PRODUCER: sent resource address: 2998
我有 3 个 View ,并希望将它们集成到一个 View 中,以便它们成为这一 View 中的子文件夹。 我怎样才能做到这一点?还是我必须制作一个 View ,然后再次手动添加和配置这些 View
void rotate( unsigned long mask[], int rotateCnt ); 此函数将当前 64 位掩码 (mask[]) 旋转 rotateCnt 位。如果rotateCn
这是一个非常高级的架构问题。为什么还没有将 JVM 移入linux 内核,它可以更高效(包括即时编译代码)。 我知道这对最小内核的粉丝来说是可恶的,但 Linux 不是那些操作系统之一,它似乎。可以通
我的 Internet 连接速度很慢,我试图避免下载以前的 XCode 文档集和 SDK。 我刚刚安装了 XCode 4.5,发现它们没有包含任何 iOS 版本的文档集。也只有适用于 iOS 6 的
当单击另一个 div 时,如何将一个 div(应该在最右侧的 View 之外)移动到页面上?在下面的代码笔中,我希望绿色 div (id = "three") 离开页面,当单击红色 div (id =
当将 std::unique_ptr 移动到 lambda 中时,无法在其上调用 reset(),因为它似乎是 const : error C2662: void std::unique_ptr>::
我正在将数据库转储到 SQL 转储中: docker exec mysql sh -c 'exec mysqldump --all-databases -uroot -ppassword' > all
我是一名优秀的程序员,十分优秀!