启动脚本在Google实例上执行失败

时间:2018-09-11 22:34:17

标签: python pip google-cloud-platform google-compute-engine gcloud

我有一个启动脚本,可用于安装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'

抱歉,我最近开始使用启动脚本,但仍然不熟悉它们。

1 个答案:

答案 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(控制台)