我是 Docker 的初学者。也就是说,我注意到以下我认为有点奇怪的内容。
在控制台中执行了一个docker pull mysql/mysql-server:5.6.23之后,在我玩了一点 Docker 和他的入门教程之后,我启动了拉取的 MySQL v5.6.23(不要问我为什么这么旧的版本)容器,我意识到欢迎消息正在显示MySQL的错误版本:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.24 MySQL Community Server (GPL)
(...)
仍在使用 docker 命令,我发现了以下内容:
$ docker container inspect bde088053099
(...)
"Config": {
"Hostname": "bde088053099",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": true,
"AttachStderr": true,
"ExposedPorts": {
"3306/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"MYSQL_ROOT_PASSWORD=root",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"PACKAGE_URL=https://repo.mysql.com/yum/mysql-5.6-community/docker/x86_64/mysql-community-server-minimal-5.6.24-2.el7.x86_64.rpm"
],
"Cmd": [
"mysqld"
],
"Image": "mysql/mysql-server:5.6.23",
"Volumes": {
"/var/lib/mysql": {}
},
"WorkingDir": "",
"Entrypoint": [
"/entrypoint.sh"
],
"OnBuild": null,
"Labels": {}
},
(...)
包 url 指向 MySQL 的下一个颠覆,而不是我的目标:
"PACKAGE_URL=https://repo.mysql.com/yum/mysql-5.6-community/docker/x86_64/mysql-community-server-minimal-5.6.24-2.el7.x86_64.rpm"虽然图像名称包含正确的版本号"Image": "mysql/mysql-server:5.6.23"。