問題タブ [google-cloud-shell]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - Docker run cannot publish port range despite netstat indicates that ports are available
I am trying to run a Docker image from inside Google Cloud Shell (i.e. on an courtesy Google Compute Engine instance) as follows:
Previous to this step, netstat -tuapn
has reported the following:
So it looks to me as if all the ports between 20000 and 30000 are available, but the run is nevertheless terminated with the following error message:
Error response from daemon: Cannot start container : failed to create endpoint on network bridge: Timed out proxy starting the userland proxy
What's going on here? How can I obtain more diagnostic information and ultimately solve the problem (i.e. get my Docker image to run with the whole port range available).
google-app-engine - Google Cloud の App Engine で PHPUnit を使用するにはどうすればよいですか?
Google Cloud の App Engine で PHPUnit テストを実行するには、たとえば のようなコマンドをコマンドラインで実行する必要があることを理解していますphpunit --bootstrap src/autoload.php tests/MoneyTest
。
Cloud Console で Google Cloud Shell を開こうとしましたが、そのコマンドを実行するためにアップロードしたコードが見つからないようです。使用すると、やなどのfind -name "index.php"
ディレクトリが表示されますが、すべてがメッセージを返します。./etc/docker
./run/docker
Permission denied
一方、test.php
実行したいテストだけを実行する特別な Web ページを作成しようとしましたが、テストの実行に時間がかかり、数秒後に切断されるため、タイムアウト エラーが発生します。
自分のマシンでローカルにだけでなく、AppEngine で PHPUnit テストを使用するにはどうすればよいですか?
google-cloud-storage - Google Cloud Shell が起動しません。使用制限を超えたメッセージをスローします
これはGoogle Cloud Storageサービス関連の質問です。具体的には、Google Cloud Shellとそれを起動できないことについてです。先週はうまくいきました。しかし、今日、約3時間前に、私が訪問したとき:
... Products & Services (サイド ドロワー メニュー、左上隅) をクリックし、 Storage (STORAGE services の下)を選択して、 Activate Google Cloud Shellをクリックすると、次のように表示されます。
接続中: Google Cloud Shell マシンをプロビジョニングしています...
...そして、次のメッセージ:
サービスの使用制限を一時的に超えました。後で接続してみてください。これが間違いだと思われる場合は、フィードバックから報告してください。近い
メッセージには、制限を超えたことが明確に示されています...しかし、私が行っているのは次のとおりです。
と
コマンドを実行させwatch
ます (ところで、この操作にはコストがかかりますか?)。
調査のために保持する必要がある約 205 GB のポッドキャスト アーカイブ (MP3) をアップロードしています。これまでのところ、次を使用して 89.9 GB のデータを転送しました。
...私のラップトップから(悲しいことに、今のところWin 10 Pro)。人間が読めるファイルサイズと要約、つまり最後の数行を含む単純できれいなリストを取得するための Linux ボックスにアクセスすることはできません(つまり、アップロードの進行状況を監視するためであり、何も提供しません)。tail -10
gsutil cp
私の Windows ラップトップで同じことをしようとすると、時間を費やす気のない厄介な PowerShell BS が必要になります。:(
しかし、今では Google Cloud Shellを起動できません。これは非常に便利でした...
請求を確認したところ、次のように表示されました。
Cloud Storage Durable Reduced Availability Storage: 2.541 ギビバイト月 (出典: some-bucket)、0.05 米ドルが引き落とされる
と
クラウド ストレージ クラス A リクエスト: 13998 カウント (出典: some-bucket)、0.14 米ドルが引き落とされます。
使用するストレージと操作に対して支払うのは問題ないので、それで問題ありません。
クラウド シェル アクセスが開始されず、制限を超えたというメッセージが表示される理由に関するヒントはありますか?
google-cloud-datastore - Cloud Shell のアクセス範囲
Cloud Shell で Cloud Datastore にアクセスする Docker コンテナ アプリケーションを実行しようとしましたが、アクセスが拒否されました。Cloud Shell には、Cloud Datastore にアクセスするためのスコープがないと思われます。
Cloud Shell インスタンスに適切なスコープを追加することはできますか?
docker - GKE / Kubernetes 内で Docker イメージをビルド、プッシュ、テストするためのワークフロー
Google Container Egine (GKE) にデプロイするための Kubernetes サービスを開発しています。最近まで、私は Google Cloud Shell で Docker イメージを構築していましたが、Cloud Shell が実行される無料の VM インスタンスの全体的な負荷が複数docker build
の s とpush
es から明らかに高すぎるため、現在割り当て制限に達しています。これまでの私の経験では、約 1 週間ほど作業を続けた後、次のエラー メッセージが表示され、Cloud Shell が再び利用可能になるまで約 2 日間待たなければなりませんでした。
docker build
s とpush
es を課金対象のマシン (GCE VM インスタンスまたは GKE クラスター ノード)に移行しようとしましたが、成功しませんでした:
GCE VM インスタンスでは、Docker は明らかにインストールされていません。(これも一理あります。)
GKE クラスタ ノードでは、Docker がインストールされており、イメージを (
sudo
)実行できますが、 ( の後でさえ)数秒後 (いくつかのレイヤをプッシュした後) に次のエラー メッセージが表示されて失敗します。docker build
docker push
gcloud docker
denied: Access denied
では、GKE 内の Docker イメージの持続可能な開発ワークフローとは何でしょうか? Docker を VM インスタンスにインストールする必要がありますか (そうしないことを望みます)、それとも他の場所にインストールする必要がありdocker build
ますdocker push
かkubectl create
? (私はローカル開発マシンとして MacBook を使用していますが、できることならそこに Docker をインストールしたくありません。つまり、クラウドで Docker イメージを構築することを好みます。)
更新次のように VM インスタンスにContainer-VM イメージを装備すると、docker build
成功しますが、docker push
以前の GKE クラスタ ノードと同じように失敗します (with denied: Access denied
):
jupyter - Google Cloud Shell で Jupyter Notebook を使用することはできますか?
私が試したこと:
Google Cloud シェルを起動
に以下を追加~/.jupyter/jupyter_notebook_config.py
走る
Web プレビューに移動すると、ホームページは正常に読み込まれますが、新しいノートブック .ipynb を読み込むと、次のようになります。
ノートブック サーバーへの接続を確立できませんでした。ノートブックは引き続き再接続を試みます。ネットワーク接続またはノートブック サーバーの構成を確認してください。
開発者コンソールのエラー:
main.min.js:22712 「wss://8080-dot-2103947-dot-devshell.appspot.com/api/kernels/05832e24-2cd6-421c-aa55-16c58eceab94/channels?session_id=83EE7CD1C17942BE827623E5DFF08240」への WebSocket 接続に失敗しました: WebSocket ハンドシェイク中のエラー: 予期しない応答コード: 400
しかし、Google Cloud Shell では 400 エラーはありません。
そのため、Web ソケット リクエストがカーネルに到達せず、Google Cloud Shell によってブロックされたと考えられます。Google App Engine は Socket API を無料で提供していませんが、これが動作しない理由ですか?
google-cloud-storage - gsutil cp が失敗する - 「マニフェスト ファイルを作成できませんでした」
gsutil のコピー (Google Cloud Storage サービスへの非構造化データの一括転送に使用していたもの) に問題があります。
即座に失敗し、次のエラー メッセージが生成されます。
「CommandException: マニフェスト ファイルを作成できませんでした」
Cloud SDK インストーラーを使用して Google Cloud SDK 全体の一部としてダウンロードした Cloud Tools for Powershell から一度だけ機能しました。
その後、単一のファイルの転送であっても、すべての試行で同じエラーが発生します。他のすべてのオプションを削除することで、-L (ログ機能) に分離することができました。
そう、
gsutil -m cp -L samsunghd.log -c -p -R ./*.* gs://samsung2101
即座に失敗し、エラー メッセージが表示される
「CommandException: マニフェスト ファイルを作成できませんでした」
しかし、 gsutil -m cp -c -p -R ./*.* gs://samsung2101
現在問題なく動作しています。残念ながら、これは、失敗/成功した転送のログを取得したり、中断した場合にログベースの再開を利用したりできないことを意味します.
どんな助けでも大歓迎です。この問題については、コミュニティでの議論やサポートがあまりないようです。
どうもありがとう!
ssh - Google Cloud Shell に ssh する方法は?
奇妙なエラーが発生しました。Google Cloud シェルのウェブ シェルが私の入力を際限なく吐き出しています。 エラーの youtube クリップ
「gcloud auth login」は期待どおりに機能しました。
Web シェルの使用をスキップし、Mac osx で通常の ssh を使用してクラウド シェル インスタンスに接続したいと考えています。
ホスト名または以下の値を使用すると機能します。
Web シェルの場合:
darian_hickman@darianhickmancom:~$ ホスト名 cs-6724-devshell-vm-9f3fde16-797e-4327-99a7-5c2710f10920-289 darian_hickman@darianhickmancom:~$ ドメイン名 (なし)
私のローカル端末で:
DarianMac:~ darianhickman$ gcloud compute ssh darian_hickman@darianhickmancom エラー: (gcloud.compute.ssh) インスタンスを取得できませんでした: - リソース 'projects/darianhickmancom/zones/us-east1-d/instances/darianhickmancom' が見つかりませんでした