问题标签 [google-container-os]
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 - 如何在 Container-Optimized OS 中设置容器 ulimit
我需要在容器上设置 ulimits。例如,docker run --ulimit memlock="-1:-1" <image>
。但是,在 Compute Engine 上部署容器优化的 VM 时,我不确定如何执行此操作,因为它会处理容器的启动。
我可以使用 --privileged、-e 用于环境变量,甚至是覆盖 CMD 之类的选项来部署 VM。如何部署为容器设置了 ulimits 的 VM?
google-container-os - 如何向 COS 的开发者提供反馈?
Resources/Accessing and Contributing to Source下的链接似乎只链接到 Chromium OS 而不是Container-Optimized OS
.
实际反馈
我注意到/proc/cpuinfo
on下的“cpu MHz”条目cos-dev
是0
,与之相比cos-stable
是2600.000
。
虽然我意识到这dev
显然意味着“正在开发中”,但我无法在项目上找到问题跟踪器,这导致我docker build
失败,因为“cpu mhz”信息没有正确传播到容器,所以一个需要信息中断的过程。
当我运行时这不是问题cos-stable
,但我需要v17.07+
Docker,并且cos-stable
运行v17.03
.
dockerfile - Docker distroless image 如何将自定义证书添加到信任库?
gcr.io/distroless/java
如何添加自定义 pki 证书?
docker - 谷歌云上的 Jupyter Docker
我想从 GCP 上的 docker 映像运行 Jupyter 笔记本。具体来说,我想从kaggle/python
. 在我的本地机器上,我可以使用它docker pull kaggle/python
,然后使用以下 docker cli 命令:
docker run -v $PWD:/tmp/working -w=/tmp/working -p 8888:8888 --rm -it kaggle/python jupyter notebook --no-browser --ip="0.0.0.0" --notebook-dir=/tmp/working/src
我不想使用gcloud
cli 命令。如何将此命令映射到 GCP 中的 GUI?我不想在 Google Containerized OS 上运行它:
python - For While 循环继续运行
当 Google Compute Engine 实例(使用 Container-Optimized OS 映像)启动并且 dockerized 应用程序工作时,下面的脚本应该将数据发送到 url。不幸的是,即使它无法发布数据,应用程序运行时也会收到数据。
输出是:
('Error', ConnectionError(MaxRetryError("HTTPConnectionPool(host='34.7.8.8', port=12345): url: /didi.json 导致的最大重试次数: NewConnectionError(': 建立新连接失败: [ Errno 111] 连接被拒绝',))",),))
它来自 GCE 吗?
这是python代码:
编辑 - 这是发布请求的参数:
google-cloud-platform - 是否可以从正在运行的 Google Container-Optimized OS 中提取内部版本号?
根据此页面,可以从 Google Cloud Storage 中的以下位置提取内核源。
我正在尝试查找 Container-Optimized OS 的运行实例的来源,但我没有找到描述如何从运行实例中提取内部版本号的文档。的输出uname -r
是,4.4.111+
但我不知道如何将其映射到可用于拉取源的内部版本号。
如何找到内部版本号?
stackdriver - How to change the logName and configure the stackdriver logging agent in Container-Optimized OS?
I want to setup an export for logs generated in a Container-Optimized OS using Stackdriver Exports.
In case of Linux VM instance, I know that the logName is taken from the file like /etc/google-fluentd/config.d/[APPLICATION_NAME].conf
. For example:
Below is the how /etc/google-fluentd/config.d/syslog.conf
looks in a Linux VM:
According to the above conf file the logName in StackDriver logs will be "projects/[PROJECT-NAME]/logs/some-log-name". Here is the resource which explains the configuration of Logging Agent, in case where the agent is installed manually.
Now, in the case of CONTAINER-OPTIMIZED OS, there is no folder named /etc/google-fluentd
, and I am not able to find out the conf file where I change the logName to reflect in the StackDriver Log Viewer. As of now here is an example of log generated by this VM:
In the above log, I don't know where gcplogs-docker-driver is coming from in the logName. I am looking for a way to change that.
(P.S. Changing the log name is important for me because, the sinks created to export logs in a google cloud bucket creates a directory whose name is identical to the logName tag (for logName: "projects/[PROJECT-NAME]/logs/gcplogs-docker-driver
, a directory called
gcplogs-docker-driver
will be created.)
nvidia - 如何轻松为 Google 的容器优化操作系统安装 Nvidia 驱动程序?
我正在尝试使用 Google Compute 来玩一些深度学习模型。我希望使用 Nvidia 的 CUDA 容器来运行这些模型。一种相对便宜的方法是利用 Google 的容器优化操作系统来托管容器。
当我转到驱动程序时,未安装 Nvidia 驱动程序。由于它是专有操作系统,我似乎找不到为 Google 提供的任何 GPU 安装任何驱动程序的方法。
我发现的最接近的是:https ://github.com/ContainerEngine/accelerators/tree/master/cos-nvidia-gpu-installer ,但这意味着创建一个新容器而不是使用一些 GPU 加速库附带的 Nvidia 容器.
google-container-os - 容器优化的操作系统系统日志位置?
Container-Optimized OS 的 syslog 文件位于何处?我正在寻找类似的东西/var/log/syslog
。我需要它的一个原因是解决 ssh 登录失败问题。