我是码头工人的新手。我的 docker 桌面在 Windows 10 上运行。我必须在 docker 容器中运行 solr,然后将其推送到 docker 私有存储库集线器。
我正在关注文章https://github.com/docker-solr/docker-solr
我有一个在 Linux 中运行的带有 docker 容器的 azure Web 应用程序 - 它将调用来自 docker hub 存储库的 docker 映像私有。
http://solrdockerwebapp.azurewebsites.net/solr/#/--这是一个运行在 azure 上的网络应用。
我已经使用 PowerShell 命令在 docker desktop 中下载了 solr。
docker pull solr:latest
docker run -d -p 8983:8983 --name my_solr solr:v1
我在本地浏览器中检查了 http://localhost:8983/solr/# 它运行正常。现在我创建了一个新的 solr 核心文件,它在 solrdata/data/core_demo 文件夹下生成。
但是如果我将图像推送到 docker 私有存储库中,那么这个核心文件就不会上升。
下面是我的码头文件
FROM openjdk:11-jre
ARG SOLR_VERSION="8.5.2"
ADD data/core_demo /opt/solr-8.5.2/server/solr/configsets
WORKDIR /opt/solr
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["solr-foreground"]
构建并提交映像。
docker commit my_solr myprivaterepo/solr:latest
docker push myprivaterepo/solr:latest
问题是我的核心文件是在本地机器磁盘上生成的
D:/DockerFolder/var/solr/data/core_demo
但是在将图像推送到 docker hub 之后,这些核心文件和文件夹并没有加起来。因此,azure solr web 应用程序仅运行 solr,没有任何核心文件。
任何建议或帮助都会非常有帮助。