如何通过 docker、docker 运行 -d -p 80:80 -v <host_absolute_path>:/var/lib/mongodb --name 部署 web 控制台,什么是主机绝对路径?
How to deploy web console by docker, docker run -d -p 80:80 -v <host_absolute_path>:/var/lib/mongodb --name, What is host absolute path?
我正在尝试在 Linux(CentOS 7) 上部署 Apache Ignite Web 控制台,但是对于 运行 docker,我必须设置 host_absolute_path of 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
<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
中。当您启动容器时,该目录应该已经存在。
对于Windows:
像下面这样的东西有效
docker run -d -p 80:80 -v D:\Softwares\IgniteProject\MangoDB:/var/lib/mongodb --name web-console-standalone apacheignite/web-console-standalone
我正在尝试在 Linux(CentOS 7) 上部署 Apache Ignite Web 控制台,但是对于 运行 docker,我必须设置 host_absolute_path of 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
<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
中。当您启动容器时,该目录应该已经存在。
对于Windows: 像下面这样的东西有效
docker run -d -p 80:80 -v D:\Softwares\IgniteProject\MangoDB:/var/lib/mongodb --name web-console-standalone apacheignite/web-console-standalone