已登录 docker hub,但无法拉取 Oracle Instant Client 映像

Logged into docker hub, but cannot pull Oracle Instant Client image

我在 Docker 文件中有这个:

FROM oracle/instantclient:12.2.0.1

当我尝试构建时,我得到:

Step 3/26 : FROM oracle/instantclient:12.2.0.1
pull access denied for oracle/instantclient, repository does not exist or may require 'docker login'

我以为这张图片是 public 在 Docker 集线器上?我使用 docker login --username=myself

登录 docker 集线器

这是 Docker Hub 帐户: https://hub.docker.com/_/oracle-instant-client

好的,第一步,我认为您需要在 docker 集线器上签署用户协议。下一步似乎是:

FROM store/oracle/database-instantclient:12.2.0.1

不是这个:

FROM oracle/database-instantclient:12.2.0.1

最好的解决方案是不要在 Docker Store 上使用旧的 Instant Client 12.2 映像,而是使用较新的 Instant Client 19 Dockerfile。它会在您无需登录或点击的情况下提供图像。它会让工具连接到 Oracle DB 11.2 或更高版本,这与 Docker 12.2 将连接到的存储映像相同。