docker - gcloud VM 实例模板抛出“docker run executable file not found in $PATH”,但通过 SSH 手动启动有效
问题描述
我正在尝试创建 2 个实例组,其中 1 个虚拟机对已安装的磁盘具有写/读权限,而其他几个只能读取。
在所有这些虚拟机中,我通过 docker 运行 neo4j 社区。
我的主要问题是配置实例组模板以正确启动以及是否保留此用例的 OS 磁盘。
如果我手动 SSH 进入虚拟机并运行docker run -p7474:7474 neo4j
等。容器启动,我可以直接从互联网访问数据库,也可以通过我配置为指向它的 HTTPS 负载均衡器访问数据库。
但是,在实例组模板中添加的配置总是无法启动容器。
我当前的“主机目录挂载配置:
挂载路径:/data
,主机路径:data
,模式:Read/write
码头工人命令:
docker run neo4j
论据:
-p 7474:7474
-p 7472:7473
-p 7687:7687
-v $HOME/neo4j/data:/data
然而这导致
\\\docker run\\\ executable file not found in $PATH
任何有关正确配置的建议表示赞赏。如果在这种情况下,我特别感兴趣——持久化操作系统磁盘有什么意义吗?
当然,docker 映像配置应该足够了,并且附加的“主机目录挂载”应该适当地保留数据库的数据。
解决方案
推荐阅读
- sql - 如何在Orcale中加入两个表都匹配或不匹配
- c# - 如果值在另一个线程中,如何设置属性
- wso2 - 我们如何在 wso2 微积分器中创建数据源?
- javascript - 使用来自 web 的烧瓶运行 python 脚本,而无需单击任何按钮
- php - 在准备语句中调用 connect 作为函数时出错
- facebook - publish_pages 不适用于开发应用程序
- debugging - Access to stdout_lines when using Ansible
- machine-learning - SVM 二元分类器为所有测试数据预测一个类别
- javascript - 从时间戳中减去时区
- azure-devops - 将新开发人员添加到 devops 团队