如何通过docker部署Web控制台,docker run -d -p 80:80 -v <host_absolute_path>:/ var / lib / mongodb --name,什么是主机绝对路径?

时间:2019-05-31 07:11:39

标签: linux mongodb docker ignite

我正在尝试在Linux(CentOS 7)上部署Apache Ignite Web控制台,但是要运行docker,我必须 设置MongoDB的host_absolute_path,如何处理?

-是您的主机上MongoDB将在其中创建数据库文件的路径。该文件夹应在docker运行之前创建。转到Docker-> Preferences-> File Sharing并在其中创建目录,或使用其他适合您的方式。 有人可以逐步解释吗?

docker run -d -p 80:80 -v <host_absolute_path>:/var/lib/mongodb --name web-console-standalone apacheignite/web-console-standalone

2 个答案:

答案 0 :(得分:0)

<host_absolute_path>只是本地计算机上的路径。 MongoDB已嵌入到docker映像中。您需要指定MongoDB将在其中存储数据的路径。 这是必需的,因为数据需要在容器重新启动后才能幸免。例如,您可以运行:

docker run -it --rm -p 8080:80 -v /home/user/mongodb:/var/lib/mongodb apacheignite/web-console-standalone:2.7.0

它将在主机的8080端口上运行Web控制台2.7.0,并将数据存储在/home/user/mongodb中。启动容器时,该目录应该已经存在。

答案 1 :(得分:0)

对于Windows: 像下面这样的东西

docker run -d -p 80:80 -v D:\Softwares\IgniteProject\MangoDB:/var/lib/mongodb  --name web-console-standalone apacheignite/web-console-standalone