【浅析linux容器--Docker】教程文章相关的互联网学习教程文章

linux – 在docker容器中不能使用jcmd,jps或jstat cassandra进程【代码】

$jcmd -l 418 sun.tools.jcmd.JCmd -l$jstat -gcutil -t 10 250ms 110 not found我知道jdk中的bug与将jstat作为root连接到以不同用户身份运行的进程相关. 这里,这个docker容器有一个用户root,从ps命令可以看出,cassandra在root下运行.$whoamiroot我试图做以下事情:$sudo -u root jcmd -l 任何帮助表示赞赏. Docker容器是debian:jessie运行java版本:openjdk版“1.8.0_66-internal” 这是ps -ef的输出:UID PID PPID C S...

linux – 从Docker容器内部运行dnsmasq作为DHCP服务器【代码】

我正在尝试让dnsmasq作为Docker容器内的DHCP服务器运行,向主机物理网络上的机器发出DHCP地址.我正在使用https://hub.docker.com/r/andyshinn/dnsmasq/的Alpine Linux 6MB容器. 它可以作为主机端口53上的DNS服务器正常工作,但是没有任何东西监听端口67 / udp,这是我期待DHCP的地方.我用dhcping 192.168.2.2,但得到“没有回答”. telnet 192.168.2.2 67返回“连接被拒绝”. 我在容器中的dnsmasq.conf文件如下所示:interface=eth0 us...

linux – 在Docker容器中运行预定的cron作业的解决方案?

我有一个Docker容器,我安装了我的Python工具,包括我的Luigi管道接口.我想运行一个shell脚本,它使用cron每周启动我的Luigi管道. 我尝试过高低,让cron在Docker容器中工作.在我的生活中,我不能让我的crontab -e文件运行. 在我的档案中,我有: 0 0 * * Sun /data/myscript.sh 接着是一条新线. Cron正在后台运行 – ps aux | grep cron显示/usr/sbin / cron正在运行.此外,在我的/ var / log / syslog文件中,我有: / USR / SBIN / CRON...

linux下将.Aps Core 部署到 Docker容器中【代码】【图】

我们来部署一个简单的例子:将一个简单的.Aps Core项目部署到Docker容器中并被外网访问,我此处用到的是宿主系统是linux 说明:下面的步骤都是建立在宿主服务器系统已经安装配置过Docker容器,安装Docker相对比较简单我们这里,网上有很多资料,我们这里跳过 1):新建项目 新建一个.Aps Core项目,选择Web应用程序,勾选启用Docker支持,勾选Docker支持后VS会自动给我们生成一个Dockerfile文件2)编写Dockerfile脚本 我们会看到Do...

linux – 如何输入ubuntu docker容器的bash?【代码】

我想运行一个ubuntu容器并输入bash:[root@localhost backup]# docker run ubuntu bash [root@localhost backup]#ubuntu容器直接退出.我怎么能进入bash?解决方法:使用-i和-t选项. 例:$docker run -i -t ubuntu /bin/bash root@9055316d5ae4:/# echo "Hello Ubuntu" Hello Ubuntu root@9055316d5ae4:/# exit见:Docker run Reference$docker run –help | egrep “(-i,|-t,)” -i, –interactive=false Keep STDIN open even i...

linux – 如何在USB驱动器上运行Docker容器?

假设我们在两台支持最新Docker版本的相同机器上安装了Linux操作系统.然后假设我们基于此操作系统构建容器映像.我们可以假设这个图像现在可以在任一台机器上运行.我们现在将此图像放在USB驱动器上并将其插入另一台相同的机器中. 现在,困难的部分……是否可以使用USB驱动器上的图像在插入机器时在同一个USB驱动器上运行容器? 我正在尝试通过尽可能多地利用USB驱动器上的内存来保存和/或最小化主机操作系统使用的内存. 如果可以,我将...

linux – docker问题与命名空间 – 容器ID 110090219无法映射到主机ID【代码】

当我尝试将泊坞机图像拉到机器上时(我不是sudo),我收到错误无法注册层:ApplyLayer退出状态1 stdout:stderr:容器ID 110088952无法映射到主机ID. 我发现了一个trouble-shooting page,它说这个错误是用户名空间功能已打开,它要求容器ID必须介于0到65536之间.我检查了docker info,它确实显示为:Security Options:userns我的问题是:我如何解决这个问题?我不知道如何确保“容器ID在0和65536范围内”……他们建议在我构建图像的计算...

linux – 在特定的用户命名空间配置中运行每个Docker容器【代码】

问题: 我试图以这种方式挂载目录作为Docker卷,在容器内创建的用户可以写入到该卷的文件中.同时,该文件应该对容器外的用户lape至少是可读的. 本质上,我需要将用户UID从容器用户命名空间重新映射到主机用户命名空间上的特定UID. 我怎样才能做到这一点? 我更喜欢以下答案: >不要涉及改变Docker守护进程的运行方式;>并允许分别为每个容器配置容器用户命名空间;>不要求重建图像;>我会接受使用Access Control Lists显示一个很好的解决...

Windows主机和Linux Docker容器之间的通信

I有以下问题.我在Windows主机系统上有一个软件,它模拟了这台计算机上的com接口.现在我想在这个软件中提供一个API / Socket / Pipe,它接受一个通过LAN传输的字符串. 提交软件应该是.net核心web应用程序,它作为docker容器(Linux)托管在kubernetes中. 我可以使用哪种技术在Linux容器和Windows主机之间进行交谈. >命名管道 – >我认为它们不适用于Linux?>插座?>尝试在Windows主机上打开网络服务器以通过http访问? 您的想法是什么?为...

linux – 为什么在docker容器内工作的命令不能通过docker run从外部工作?【代码】

当我运行docker run -i -t my_container时,我有一个名为my_container的容器然后我可以运行npm –version并得到2.7.4. 但是,当我尝试使用docker run –workdir = / home / ubuntu / www my_container npm –version从容器外部运行相同的命令时,我收到一条错误消息:Unable to locate npm.lxc-start: The container failed to start.lxcstart: Additional information can be obtained by setting the –logfile and –logpriority o...

linux – 将docker容器直接连接到主机子网【代码】

我试图直接将docker容器连接到主机网络时遇到一些问题. 配置如下一个主机在子网中有一个接口(eth0),比如10.0.15.0/24. eth0上的IP为10.0.15.5/24.我定制了docker0网桥,以使用eth0提供的子网内的子网,即10.0.15.64/26.因此,docker可以使用此/ 26中的IP来提供容器,我希望可以从网络的其余部分直接访问容器. docker bridge也有一个IP集,即10.0.15.65/26. 创建容器时,它会获得IP,例如10.0.15.66/26.现在,我做了一些ping测试: >网络上的...

linux – 不受信任的Docker容器可以造成什么损害?

假设我在Linux机器上运行带有恶意软件的docker容器,可以做些什么损害? 在CPU,内存,磁盘I / O,网络I / O,系统……上运行Docker的安全问题列表是什么? 我的第一个猜测(完成): 容器将能够刻录我的CPU,因为无法限制容器可以使用的CPU百分比. 它也可以直接访问我的Linux内核,这可能也不是很好(如果没有用SE Linux锁定). 它能够完全填满我的磁盘或将蹩脚的东西注入内存吗?解决方法:是的,它可以访问你的内核,所以基本上,你有小的保护,...

linux – Docker容器中的内存限制和CPU限制【代码】

更新: 在stackoverflow上发现了很多关于这个主题的问题和讨论.虽然它们被标记为接受并由数千名用户启动,但它们似乎不是正确的答案. 我运行了一个具有资源限制的docker(版本1.13.1,build 092cba3)容器,如下所示:docker run --privileged -v /sys/fs/cgroup:/sys/fs/cgroup -m 4096M --cpuset-cpus='0' --cpus=1 --cpu-shares=256 -p $IMAGE_NAME主机系统(RHEL 7)有4个内核和8G内存.基本上我想限制容器的可用内存和CPU.在成功启动容...

我可以在lxc(linux容器)中使用套接字作为stdin / stdout吗?

我有兴趣在lxc容器中启动一个守护进程,其stdin / stdout作为从主机inetd样式传递的套接字.这可能吗?解决方法:我不认为LXC有本机支持,但你总是可以在xinetd下运行你的lxc命令来获得你想要的东西.或者编写自己的服务器,在一侧与插座对话,并在另一侧与LXC(通过popen()或其他方式)进行对话.

linux – 如何从docker容器rsync到我的主机【代码】

我当前的开发环境允许在更改文件时自动重新加载代码(即nodemon / webpack).但是我正在建立一个kubernetes(minikube)环境,以便我可以一次快速打开3-4个相关服务. 一切正常,但它目前没有进行自动代码重新加载.我尝试安装卷但是与docker和virtualbox处理文件的方式存在一些冲突,使得冲突导致file changes from the host not reflected in docker container.(这不是我遇到的第一个与此问题相关的链接,它只是我在Google上搜索时发现的第...