我有一个启动脚本,可用于安装python并将文件从google存储桶导入到VM。当我按如下方式保留启动脚本时:
‘#! /bin/bash
gsutil cp gs://bucket/file /homedirectory'
成功执行。但是当我添加
'curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
python get-pip.py --user
pip install pandas --user
pip install scipy --user
pip install scikit-learn --user
pip install sklearn —user
pip install matplotlib --user'
对脚本来说,它不执行脚本。我的完整命令如下
gcloud compute instances create instance2 \
--metadata startup-script='#! /bin/bash
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
python get-pip.py --user
pip install pandas --user
pip install scipy --user
pip install scikit-learn --user
pip install sklearn —user
pip install matplotlib --user
gsutil cp gs://bucket/file /homedirectory'
抱歉,我最近开始使用启动脚本,但仍然不熟悉它们。
答案 0 :(得分:0)
您在此行上有一个em dash:
psql --host=/Users/jalbert/Projects/postgres-sockets/tmp/postgresql -U username -d dev`
psql: could not connect to server: Connection refused
Is the server running locally and accepting
connections on Unix domain socket "/Users/jalbert/Projects/postgres-sockets/tmp/postgresql/.s.PGSQL.5432"?
应该是:
pip install sklearn —user
否则,这将在尝试运行启动脚本时导致异常:
pip install sklearn --user
通过导航到以下位置,您可以查看启动脚本的日志:
Compute Engine>(您的实例名称)>日志>串行端口1(控制台)