Не можете использовать команду ping в Google Cloud Dataflow vm? - PullRequest
0 голосов
/ 14 апреля 2020

Я не могу использовать команду ping после SSHing в своем экземпляре Compute Engine рабочего облака Google Cloud Dataflow для проверки подключения к VPN-туннелю. Я получаю следующую ошибку:

bash: ping: command not found

при любых попытках проверки связи с сервером. Я включил частный доступ к Google, а также отключил публичные c IP-адреса, но у меня сложилось впечатление, что я все еще смогу использовать команду ping. Я также заметил, что эта виртуальная машина использует сетевой тег Dataflow, но это имеет смысл, поскольку это задание Dataflow. Требуется ли указанная c конфигурация для решения этой проблемы?

1 Ответ

3 голосов
/ 15 апреля 2020

Рабочие, которые запускаются как часть службы потока данных, являются частными docker образами, работающими в COS.

Для запуска команды ping вам необходимо выполнить следующее: -

  1. S SH В работника

  2. Запустите команду docker ps, чтобы получить список контейнеров, которые работают

  3. Определите образ контейнера, который имеет следующее изображение gcr.io/cloud-dataflow/v1beta3/....

  4. Запустите команду docker exec -it image_id /bin/bash

Наконец, вы можете запустить пинг изнутри контейнер, как показано ниже

xxxxxxxx ~ $ docker exec -it yyyyyy /bin/bash

xxxxxx:/# ping google.com
PING google.com (172.217.212.113) 56(84) bytes of data.
64 bytes from 172.217.212.113: icmp_seq=1 ttl=52 time=0.951 ms
64 bytes from 172.217.212.113: icmp_seq=2 ttl=52 time=0.967 ms
64 bytes from 172.217.212.113: icmp_seq=3 ttl=52 time=0.758 ms
64 bytes from 172.217.212.113: icmp_seq=4 ttl=52 time=0.943 ms
64 bytes from 172.217.212.113: icmp_seq=5 ttl=52 time=0.970 ms
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...