Tag: debian

SSH直接进入docker集装箱

我有一些docker工人,现在我想用ssh访问一个。 那工作我通过ssh连接到docker集装箱。 但是现在我遇到了问题,我不知道用哪个用户可以访问这个容器? 我已经用主机上的两个用户(web和root)尝试过了。 但他们不工作。 做什么知道?

即使容器很小,Docker的磁盘空间也不足

我已经安装了Docker Toolbox for Mac OSX,并在其中运行了多个容器。 我创造的前两个是与卡桑德拉和运行良好。 之后,我创build了2个Debian容器,通过dockerterminal连接到bash,目的是安装Oracle JDK8。 当我准备从tar包中提取java的时候 – 在执行“tar”命令的过程中,出现了大量的“无法写入:设备上没有剩余空间”的错误信息。 我已经检查了空间: $ docker ps -s CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE 9d8029e21918 debian:latest "/bin/bash" 54 minutes ago Up 54 minutes deb-2 620.5 MB (virtual 744 MB) 49c7a0e37475 debian:latest "/bin/bash" 55 minutes ago Up 55 minutes deb-1 620 MB (virtual 743.5 MB) […]

如何使openvpn与docker工作

我最近安装了隐私VPN,事实certificate,启用openvpn打破docker。 当我尝试运行docker-compose up以下错误 ERROR: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network 禁用vpn修复了这个问题(但是我宁愿不禁用它)。 有没有办法让这两个和平共处? 我使用debian jessie,我的openvpn有以下版本的string OpenVPN 2.3.4 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [EPOLL] [PKCS11] [MH] [IPv6] built on Jun 26 2017 很多人通过禁用openvpn来“解决”这个问题,所以我特别要求如何让这两个工作同时进行。 参考文献: https://stackoverflow.com/a/45377351/7918 https://stackoverflow.com/a/42499393/7918 如果这有什么区别,我的VPN提供商是: https : //www.ovpn.com/这里是(有点编辑)configuration文件: client dev tun proto udp remote host […]

将Docker镜像中的用户切换为非root用户

我试图切换用户到tomcat7用户为了设置SSH证书。 当我做su tomcat7 ,没有任何反应。 whoami在做su tomcat7之后还是r su tomcat7 做more /etc/passwd ,我得到了清楚地显示tomcat7用户存在的以下结果: root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh proxy:x:13:13:proxy:/bin:/bin/sh www-data:x:33:33:www-data:/var/www:/bin/sh backup:x:34:34:backup:/var/backups:/bin/sh list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh messagebus:x:101:104::/var/run/dbus:/bin/false colord:x:102:105:colord colour management daemon,,,:/var/lib/colord:/bin/false saned:x:103:106::/home/saned:/bin/false tomcat7:x:104:107::/usr/share/tomcat7:/bin/false 我想解决的是哈德森的这个错误: Command "git fetch -t git@________.co.za:_______/_____________.git +refs/heads/*:refs/remotes/origin/*" returned status code 128: Host key […]

Docker守护进程无法在Debian 7上使用AUFS运行

我在GCE中运行Debian Wheezy服务器。 我们有使用AUFS存储驱动程序的Docker容器。 最近发生了一些变化,今天我无法连接到docker守护进程。 运行docker daemon –storage-driver=aufs输出示例docker daemon –storage-driver=aufs FATA[0001] Error starting daemon: error initializing graphdriver: driver not supported 对于这个问题的所有其他答案是: rm -rf /var/lib/docker/aufs ,即完全启动或b)– –storage-driver=overlay2 ,使用不同的存储驱动程序运行。 不过,我不想丢失我的容器,我还没有find一种方法来导出他们没有守护进程与aufs存储驱动程序运行。 我一直在网上查找解决scheme。 官方文档( https://docs.docker.com/engine/userguide/storagedriver/aufs-driver/#configure-docker-with-the-aufs-storage-driver )表示支持我的Debian版本(7.12),而我的内核版本受支持(3.16.0-0.bpo.4-amd64)。 如果我使用storage-driver = devicemapper运行守护程序docker会按预期方式连接,但是当然,我的容器都不在那里,因为它们在AUFS系统中。 当我运行/proc/filesystems | grep aufs /proc/filesystems | grep aufs结果是空白的,然而aufs作为模块出现在/lib/modules/3.16.0-0.bpo.4-amd64/kernel/fs/aufs/aufs.ko 。 从docker网站下载并运行脚本: https : //raw.githubusercontent.com/docker/docker/master/contrib/check-config.sh 输出包括: CONFIG_AUFS_FS: enabled (as module) 我遇到的其他意见使用modprobe ,当我做sudo modprobe […]

Docker Debian apt从服务器读取错误

看起来,apt-get存在与存储库服务器连接的问题。 我想这可能是兼容性问题,正如这里所提到的,然而,提出的apt-get clean解决scheme对我来说并不适用。 另外我很惊讶,如果是这样的话,没有更多的人有我的问题。 MWE Dockerfile FROM debian:jessie RUN apt-get clean && apt-get update && apt-get install -y –no-install-recommends \ git $ docker build . docker build . Sending build context to Docker daemon 2.048 kB Step 0 : FROM debian:jessie —> 4a5e6db8c069 Step 1 : RUN apt-get clean && apt-get update && apt-get install […]

Docker无法取得http://deb.debian.org/debian/dists/jessie/InRelease

当我试图在我的房子里build立我的docker图像时,发现了一些奇怪的问题,尽pipe我不确定它是否与浏览器或networking问题相关。 所以这就是我得到的。 我试图在我的Dockerfile中运行这个命令。 RUN apt-get update -qq && \ apt-get install -y build-essential \ libpq-dev \ postgresql-client 等了一会儿,有点过程输出这样的东西。 W: Failed to fetch http://deb.debian.org/debian/dists/jessie/InRelease W: Failed to fetch http://deb.debian.org/debian/dists/jessie-updates/InRelease W: Failed to fetch http://security.debian.org/dists/jessie/updates/InRelease W: Failed to fetch http://deb.debian.org/debian/dists/jessie/Release.gpg Temporary failure resolving 'deb.debian.org' W: Failed to fetch http://security.debian.org/dists/jessie/updates/Release.gpg Temporary failure resolving 'security.debian.org' W: Failed to fetch […]

如何在Docker中为debian创build声音设备?

我正在使用各种docker集装箱,在封面上build立在Debian sid上。 这些图像缺less/dev/snd和/dev/snd/seq ,这是非常有意义的,因为它们没有硬件声卡。 我用来生成MIDI文件的几个软件需要这些定序器设备。 它们不一定用于发送audio,但是如果声音设备不存在,代码本身就会在init中死掉。 要清楚的是,我不需要在docker中生成audio信号,而只是需要这些来让其他软件开心。 到目前为止,我所尝试的是无休止地安装各种alsa软件包( alsa-utils , alsa-oss等),并试图用我的方式来探索,所有这些都没有运气。 在docker集装箱内,即使虚设了什么也需要有效的audio设备?

在debian Tomcat7:wheezy Docker实例无法启动

我正在尝试使用Google的debian图像(google / debian:wheezy)第一次构buildDocker镜像,在其上设置OpenJDK7并尝试设置Tomcat7。 docker pull google/debian:wheezy docker run -i -t google/debian:wheezy bash 一旦我在bash中,我安装openjdk apt-get update apt-get install openjdk-7-jre 过了一段时间,我得到一个错误,我必须跑 apt-get update –fix-missing apt-get install openjdk-7-jre apt-get install tomcat7 Tomcat7安装后,我尝试启动它 /etc/init.d/tomcat7 start 这给了我以下错误: [FAIL] Starting Tomcat servlet engine: tomcat7 failed! 我显然做错了,我在Debian Docker安装和OSX Docker安装上都得到了完全相同的行为(至less它是一致的,这有点令人印象深刻!) 查看/var/log/catalina.out不会显示任何错误,本地主机日志也不会显示。 我已经用一个正常的debian:wheezy image并且没有任何错误地得到完全相同的失败。 任何想法,我搞砸了?

在Docker中,Debian httpredir镜像系统不可靠/不可用?

简洁版本 Debian的httpredir.debian.org镜像服务会导致我的Docker构build失败,因为apt-get无法下载包或连接到服务器或类似的东西。 我是唯一有这个问题的人吗? 问题是我的,Debian的还是Docker的? 有什么我可以做的吗? 长版本 我有几个build立在debian:jessie上的Dockerfiles debian:jessie ,Debian默认使用httpredir.debian.org服务来find使用apt-get时最好的镜像。几个月前,httpredir在试图构build图像时给了我不断的悲伤。 当在Dockerfile中运行时,使用httpredir的apt-get几乎总是会在一两个软件包上搞砸,整个构build会失败。 通常看起来像一面镜子的错误在某种程度上已经过时或腐败了。 我最终通过添加以下几行来停止在我所有的Docker文件中使用httpredir: # don't use httpredir.debian.org mirror as it's very unreliable RUN echo deb http://ftp.us.debian.org/debian jessie main > /etc/apt/sources.list 今天又回到尝试httpredir.debian.org了,因为ftp.us.debian.org已经过时了我需要的一个软件包,果然在Docker Hub上失败了: Failed to fetch http://httpredir.debian.org/debian/pool/main/n/node-retry/node-retry_0.6.0-1_all.deb Error reading from server. Remote end closed connection [IP: 128.31.0.66 80] E: Unable to fetch some archives, maybe run apt-get […]