我现在使用 Docker 容器有一段时间了,但不知道如何 ping 属于我的主机网络一部分的 docker 容器。
因此,到目前为止,我创建了指定名称和网络标志的容器,如许多教程中所述,例如:https: //www.digitalocean.com/community/questions/how-to-ping-docker-container-from-another-container-按名字
我可以创建一个网络,然后在这些网络中运行我的容器,例如:
docker run -d --name web1 -n testnetwork
docker run -d --name web2 -n testnetwork
Run Code Online (Sandbox Code Playgroud)
这将使我能够通过以下方式互相 ping 容器:
docker exec -it web1 bash # enter container
ping web2 #ping second container
Run Code Online (Sandbox Code Playgroud)
现在我必须使用目前仅在“主机”网络中运行的给定应用程序。要从我的其他容器访问此容器,它们必须位于同一网络中(==“主机”)。
但我似乎无法再互相 ping 通我的容器了。我也无法使用容器的名称从主机对容器执行 ping 操作。
我是不是忽略了什么?
任何帮助,将不胜感激!此致
我不太确定我的问题是否重复,但我无法找到对我有帮助的东西。
设置
我已经构建了一个包含几个服务的前端网页,例如显示一些关于我的系统的时间序列和其他信息。该网站是使用 react 框架构建的,因此一般使用 javascript。
现在我想做一些关于时间序列的计算,例如计算我的传感器数据的相似性和其他特征。为此,我正在使用 python,它为我提供了许多我使用了很长时间并且易于使用的库。
我在找什么:
我正在寻找一种非常简单的方法来从 react GUI 调用我的 backend-timeseries-analysis-python 脚本,并传递一些变量,例如系列的长度。此外,我想处理返回的值并保护归一化所需的当前值(如最大值、最小值)以进行进一步计算。
因此,该过程如下所示:
1) Type value in react frontend input box
2) react/javascript calls pythonscript/ initialize a class and passes variables to class
3) python calculates similarity of sensor data
4) python returns similarity values to frontend and saves classes for later call
5) react displays returned values
6) react/javascript calls pythonscript
7) python compares latest data to past data and refreshs treshholds(like max, min)
8) python …Run Code Online (Sandbox Code Playgroud)
我有一个关于在 bash 脚本中启动和重新启动 python 脚本的非常简单的问题。我希望它不是重复的,但我没有找到类似的问题。
我正在使用一个 bash 脚本,每次我创建一个 docker 容器时它都会启动几个 python 脚本,但它应该在所有基于 linux 的机器上都是相同的。很简单:
python3 /mnt/device/script.py &
现在脚本将继续运行并测量亮度,直到容器停止。现在我发现传感器库存在一些问题,这些问题在 github 上得到了热烈的讨论,但仍未解决,这导致脚本每隔几个小时停止一次。对我来说,只要有一些命令就足以重新启动我的脚本,该脚本每 x 小时在后台运行一次,以避免出现该错误。
所以我正在寻找的是一些命令,就像下面的命令:
python3 for hour=1 /mnt/device/script.py restart &
提前致谢!