How to login the VM of Docker Desktop for Mac

Docker for macOS的宿主机在哪里? 我们之前在MOVING MYSQL GROUP REPLICATION INSTANCES TO DOCKER CONTAINER ON MACOS这篇文章中提过在Docker for macOS中,容器的宿主机并不是macOS本身,而是在macOS中运行的一个虚拟机。虚拟机的路径可以通过查看Docker Desktop的配置界面获知。 如果我们想登录这台虚拟机应该怎么做? 方法一 使用screen命令。实际上在上面那篇文章中我们提到过这个方法。 比如在上图中我们看到虚拟机的文件路径是: /Users/Kamus/Library/Containers/com.docker.docker/Data/vms/0/Docker.raw 进入到这个文件的所在目录。可以看到tty这个软链接文件。 $ cd /Users/Kamus/Library/Containers/com.docker.docker/Data/vms/0 $ ls -l total 31067864 srwxr-xr-x 1 Kamus staff 0 7 4 12:22 00000002.000005f4 srwxr-xr-x 1 Kamus staff 0 7 4 12:22 00000002.00001000 srwxr-xr-x 1 Kamus staff 0 7 4…

How to modify timezone settings in Docker Container

我们之前从Oracle官方docker仓库中生成的Oracle 19.3镜像,默认的时区并非是中国时区,这会让在查看alertlog等日志文件时比较困惑。 那么如何修改容器中的时区呢? 确认容器中已经包含了tzdata包 $ docker exec -it oracle19c_new rpm -qa|grep tz tzdata-2019a-1.el7.noarch 通过-e参数设置容器运行的时区参数 $ docker run –name oracle19c_new \ -p 11521:1521 -p 15500:5500 \ -v /Users/Kamus/oracle/oradata/oracle19c:/opt/oracle/oradata \ -e TZ=Asia/Chongqing \ -e ORACLE_SID=ORCLNEW \ oracle/database:19.3.0-ee 检查新生成的容器的时区 $ docker exec -it oracle19c_new date +”%Z %z” CST +0800 CST+0800表示东8时区,正是设置的中国时区。

How to build and run Oracle Database 19c on Docker

Oracle官方已经正式发布了Oracle 19.3的dockerfile,在自己的笔记本上安装Oracle数据库,docker方式已然成为最简单的方式之一。另外的一种方式是rpm安装,但是要求操作系统是Linux。对于使用macOS的用户来说,Oracle on docker是非常优秀的体验和测试Oracle数据库的方法。 下载Oracle 19.3.0 for Linux安装盘 在OTN网站上下载最新的Oracle Database 19c for Linux x86-64的安装盘。 下载官方dockerfile 在任意目录下通过git方式将dockerfile下载到本地。这里我们创建了~/oracle目录。 mkdir ~/oracle cd ~/oracle git clone https://github.com/oracle/docker-images.git 将下载的安装盘拷贝到dockerfile相同目录下 cp LINUX.X64_193000_db_home.zip ~/oracle/docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0/ 构建docker镜像 $ cd ~/oracle/docker-images/OracleDatabase/SingleInstance/dockerfiles $ ./buildDockerImage.sh -v 19.3.0 -e 完成以后可以看到已经有成功构建的Oracle 19c docker image了,同时构建了Oracle Linux 7的基础镜像。 $ docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE oracle/database 19.3.0-ee 04c75bcbb886…