Tag: 补丁

无法在Docker中运行nuttcp

我试图在Docker容器内运行nuttcp来测量它的UDP吞吐量。 但是,每当我启动客户端实例时,服务器实例崩溃,并出现以下错误消息: Segmentation fault (core dumped) 。 我发现这个 Debian的bug报告 ,说nuttcp崩溃,因为/proc/sys/net/ipv4/tcp_adv_win_scale不存在。 我检查了nettcp工作的另一台机器上的文件,看到该文件的唯一内容是1 。 所以我试图添加这个文件在我的Docker容器中,像这样: root@7d4c0f0ffe4f:/proc/sys/net/ipv4$ echo 1 > tcp_adv_win_scale bash: tcp_adv_win_scale: No such file or directory 所以猜猜这​​是不可能手动创build这个文件。 错误报告还包括一个补丁,可以应用到源代码( nuttcp-6.1.2.c ),但由于我安装nuttcp与apt-get我不知道如何应用该补丁。 有没有人有一个想法如何解决这个问题?

在docker中使用sedreplacepath

我知道这可能是一个愚蠢的问题…我想从docker文件做一个docker工人。 问题是,当我使用docker run -it docker_name / bin / bash进入docker时,我没有命令行完成。 所以我做了这个https://docs.docker.com/machine/completion/ (仍然不工作),并希望这样做https://linuxconfig.org/tab-does-not-automatically-complete-docker-commands-解 事情是,我无法从泊坞窗文件中取代几行。 我想要像这样使用命令sed: RUN sed -i 's+#if ! shopt -oq posix; then+if ! shopt -oq posix; then+g' /etc/bash.bashrc RUN sed -i 's+#if ! shopt -oq posix; then+if ! shopt -oq posix; then+g' /etc/bash.bashrc RUN sed -i 's+#if ! shopt -oq posix; then+if ! shopt -oq […]

你可以生成和离线应用补丁docker容器?

我们正在考虑用dockerreplace我们的更新系统,但我们有一个独特的限制,所有的升级都需要离线进行。 这个用例非常类似于如何更新路由器固件,或者从没有连接到互联网的局域网中更新。 目前我们的用户下载一个补丁文件,然后通过专用局域网上传到我们系统的networking界面。 我们的系统应用这个补丁。 这全部通过diff和patch命令来实现。 我们做差异,因为我们的代码库是相当巨大的,但相对较less的文件从版本更改。 我们认为转换到docker可以帮助我们的发展,但是对于生产和我们的更新系统,我们需要确保我们可以做离线,基于差异的更新。 我的问题归结为:是否有docker类似于可用于离线更新容器的diff和patch命令? 我知道docker有像docker diff命令,但根据文件,它只是显示已添加,删除或从容器更改文件的列表。 docker save和docker export看起来像他们虽然接近,但他们提供完整的图像,而我后差异。 同样,似乎没有办法,据我可以告诉使用docker load加载差异。 谢谢!

有什么方法可以将“修补程序”应用于泊坞窗图像?

有什么办法可以将“补丁”应用到docker镜像,特别是一个或多个RUN , ADD等命令? 例如, RUN命令可能需要20分钟才能运行,即下载,编译和安装二进制文件。 是否有可能采取差异,并将其应用到另一个图像? 我能想到的唯一方法就是运行docker diff ,parsing输出,创build一个tgz,然后在另一个Dockerfile使用tgz作为ADD 。 我知道有这个问题,例如,如果事先调用一个apt-get update ,这可能会打破二进制预期的dynamic库链接,等等。我可以这样做,因为我的testing将失败,并会显示我必须再次重build“差异”。 我也意识到可能会有冲突。 我很高兴完全replace文件。 这个function的原因是为了节省时间。 例如,有时候早期的Dockerfile命令需要改变,并且会破坏caching。 另外,尽量使它们相同以利用caching,但在两个不同的Docker文件中的前面的命令不可能总是相同。