Tag: Linux容器

飞溅停止与错误“unregister_netdevice:等待lo成为自由”

kernel:[1476369.644116] unregister_netdevice: waiting for lo to become free. Usage count = 1 我得到了那个错误,然后Splash将停止工作,我必须从头再次运行docker工人。 我听说与docker有关。 如何停止解决这个问题? 这与低RAM有关吗? 我的linux服务器的规格是512MB RAM和1vCPU。

Linux上Azure Web应用程序磁盘空间不足

我无法在Linux上的Azure Web App上构build和部署新的Docker容器。 错误日志声称是空间不足,当通过Kudu查看磁盘使用情况时,我可以看到我确实没有空间。 /> df -H给出: Filesystem Size Used Avail Use% Mounted on none 29G 28G 0 100% / /dev/sda1 29G 28G 0 100% /etc/hosts 之前已经在Web应用程序中部署了多个Docker容器,并将其移除,但似乎仍在占用空间。 创build一个新的应用程序服务计划没有任何部署,大约5.7G的可用空间。 似乎无法从Kuduterminal运行docker命令,所以我无法检查多less图片,也无法弄清楚如何清理空间。 此外sodu不可用。 有没有人有任何想法如何释放一些空间?

系统重启后,DOCKER_OPTS被重置

我正在/ etc / default / docker中指定我的TLS证书,如下所示: DOCKER_OPTS="-H=unix:// –tlsverify –tlscacert=/etc/docker/mynewca.pem –tlscert=/etc/docker/mynewcert.pem –tlskey=/etc/docker/mynewkey.pem -H=0.0.0.0:2376" 但是,每当我的Docker主机重新启动时,我的设置都将被默认设置覆盖: DOCKER_OPTS="-H=unix:// –tlsverify –tlscacert=/etc/docker/ca.pem –tlscert=/etc/docker/cert.pem –tlskey=/etc/docker/key.pem -H=0.0.0.0:2376" 这意味着我无法远程与Docker守护程序进行通信,直到我重新configurationDOCKER_OPTS并运行 sudo service restart docker upstart启动Docker守护进程,看起来像/etc/init/docker.conf的脚本部分覆盖了DOCKER_OPTS,尽pipe我找不到从哪里获取默认值。 script # modify these in /etc/default/$UPSTART_JOB (/etc/default/docker) DOCKERD=/usr/bin/dockerd DOCKER_OPTS= if [ -f /etc/default/$UPSTART_JOB ]; then . /etc/default/$UPSTART_JOB fi exec "$DOCKERD" $DOCKER_OPTS –raw-logs end script # Don't emit "started" event until […]

ADB无法在sudo adb设备之后启动或查找设备

我目前正在尝试让一个docker容器通过ADB连接到我的Android设备。 ADB能够看到设备已连接,但无法获得访问所需设备所需的权限。 通常情况下,我会通过运行一个简单的adb kill-server接着sudo adb-devices来快速修复这个问题。 不幸的是,sudo adb设备不能识别任何设备连接。 如果我尝试在执行sudo命令后的任何时间执行adb设备,则会遇到以下错误: * daemon not running. starting it now on port 5037 * cannot bind 'local:5037' ADB server didn't ACK * failed to start daemon * error: cannot connect to daemon 在这一点之后,即使我运行另一个kill-server,我也会在adb设备请求上收到相同的错误。 为了解决这个问题,我必须手动删除请求生成的socket / tmp / 5037。 在这一点上,我的主要目标是访问我正在尝试使用的ADB设备。 是否有一些步骤可能会导致这种奇怪的行为? 以供参考: usbdebugging是启用的,我可以adb从设备上运行docker容器的设备。 确保在容器中运行adb start服务器之前,在容器中运行adb kill-server。 设备由lsusb列出: Bus 001 Device 012: […]

Docker:如何恢复分离的会话屏幕?

如果我执行以下命令,则控制台将附加到新的屏幕上: docker exec -it myContainer sh -c "exec >/dev/tty 2>/dev/tty </dev/tty >&& /usr/bin/screen -s /bin/bash" 按Ctrl a后跟d ,会话被分离,并返回到“父”控制台。 我想执行一个命令来恢复分离的会话。 通常情况下,为了做到这一点,就足以执行: screen -r %screenId% 我该如何在Docker中做到这一点? 假设我的screenId是3054.tty.a38a4264f80d 。 我已经尝试了下面的命令,但它不起作用: docker exec -it myContainer sh -c "exec >/dev/tty 2>/dev/tty </dev/tty >&& /usr/bin/screen -r `3054.tty.a38a4264f80d` /bin/bash"

Docker容器的系统级调优

我们正在对由Nginx,Tomcat,Node JS,Jboss Fuse和其他组件组成的堆栈进行性能工程。 所有这些组件都是集装箱的。 我们使用Docker进行集装箱化。 Kubernetes用于pipe理docker集群。 系统级调整如sysctl,ulimits …仍然适用于容器级别? 我可以针对不同的容器使用不同的sysctl设置,因为不同types的容器可能在同一个物理主机上运行?

是否有任何有效的方式获得docker左侧的物理内存?

我的应用程序想要在Docker中免费使用物理内存。 目前,我可以想到,它正在从memory.usage_in_bytes中的'cgroup'文件中读取两个值memory.limit_in_bytes和memory.usage_in_bytes ,然后将其memory.usage_in_bytes为 free_memory = value memory.limit_in_bytes – memory.usage_in_bytes 但是这会很慢。 有没有有效的方法来获得免费的物理内存? 我的应用程序专注于性能如此之多。

如何numactl成员内的Docker容器中的进程?

我有一个带有16GB 片上内存的英特尔至强融核64内核CPU设置为NUMA节点1.我想将在Docker容器中运行的进程绑定到此NUMA节点,但是出错: root@Docker$ sudo numactl –membind 1 python script.py Error: set_mempolicy: Operation not permitted setting membind: Operation not permitted 我也尝试将整个Docker母舰绑定到NUMA节点1,但没有运气: localhost$ sudo numactl –membind 1 docker run xyz /bin/bash 这不会给出任何错误,但是不会显示片上存储器的使用情况。 我的问题是:如何将一个进程绑定到NUMA节点1? 谢谢!

限制ssh用户到他们各自的docker集装箱

我来自一家培训公司,内部托pipe我们的培训服务器。 问题是为docker中的每个用户安装培训环境,当他们ssh到培训服务器时,直接将它们ssh设置到docker容器。 有没有办法做到这一点?

Docker云:编织无法joinnetworking

我们使用非群模式为我们的3台机器集群,在容器之间build立了一堆链接,并注意到一个非常奇怪的问题:2台特定机器之间的容器无法通信:机器A上的容器可以与机器B通信,但无法达到机器C的那些。然而,机器B和机器C的容器完全能够相互连接。 看完日志后,我们注意到机器A /机器C上的编织容器(连接问题的机器)无法到达对方机器。 日志充满了这样的消息: INFO: 2017/04/11 08:33:35.169670 ->[XXX.XXX.XXX.XXX:6783] attempting connection INFO: 2017/04/11 08:33:35.187072 ->[XXX.XXX.XXX.XXX:6783] connection shutting down due to error during handshake: Unable to decrypt TCP msg INFO: 2017/04/11 08:42:39.024325 ->[XXX.XXX.XXX.XXX:49040] connection accepted INFO: 2017/04/11 08:42:39.035681 ->[XXX.XXX.XXX.XXX:49040] connection shutting down due to error during handshake: Unable to decrypt TCP msg 更奇怪的是,没有设置防火墙规则,机器是完全可达的,我甚至可以telnet到另一个编织守护进程(使用端口6783),并得到“编织”string作为回应。 我们尝试重新启动,重新部署集群, 甚至没有运气回收机器:一些错误或问题,防止编织这些特定的机器进行沟通。 如果您有任何帮助或暗示,我们将非常感谢您,SO用户。 以防万一。 […]