【Linux~Docker部分~】教程文章相关的互联网学习教程文章

linux – 无法从docker容器启动Java GUI X11会话【代码】

我无法在docker容器中运行Java GUI应用程序,因此它会出现在我的桌面上,就像xeyes一样.以下是我要采取的步骤: 我在Unity会话中登录到我的物理机器并打开终端,运行命令:root@prod:~# echo $DISPLAY :0 root@prod:~# ls /tmp/.X11-unix/ X0 X1024然后我进入VPN并通过SSH连接到主机(名为host-a).我可以在主机-a中运行xeyes,并且眼睛出现在Unity上,按照我的鼠标左右,因此X转发工作.a@host-a$echo $DISPLAY localhost:10.0 a@host-a$...

当发现影响Linux内核的漏洞时,我应该如何处理Docker?【代码】

假设我有一台运行Docker的Ubuntu主机. 这个主机包含许多运行容器,它们使用许多不同的基本映像(FROM),例如ubuntu,alpine,java:8 …… 该主机还包含一些手工构建的图像. 今天,我能够停止并移除所有容器,然后再次创建所有容器.没有图像存储数据(我不提交容器).因此丢失我的数据不是问题.只要图像保持不变,再次获取我的服务不应成为问题. 假设已发现影响Linux内核的漏洞. 我更新了我的主机操作系统,以便主机不再容易受到攻击. Docker容...

Docker Windows Boot2Docker/Linux version 4.9.89-boot2docker/SSH login

### 断网 C:\Users\Administrator> C:\Users\Administrator>"C:\Program Files\Git\bin\bash.exe" --login -i "C:\Program Files\Docker Toolbox\start.sh" Running pre-create checks... (default) Unable to get the latest Boot2Docker ISO release version: Get https://api.github.com/repos/boot2docker/boot2docker/releases/latest: dial tcp: lookup api.github.com: no such host Creating machine... (default) Unabl...

linux – 如何使用docker exec运行源代码?【代码】

我想在运行Ubuntu的docker容器中获取一个文件而不进入容器内部. 我曾经:docker exec -it CONTAINER_ID bash source FILE现在我想做:docker exec -it CONTAINER_ID source FILE并且惊讶于错误弹出:exec: "source": executable file not found in $PATH真的,我意识到源似乎不是你的标准命令,因为我无法通过哪个源找到它.我的表现很好. 无论如何这个源命令是什么类型的,以及如何通过docker exec -it执行它?解决方法:源不是可执行文...

“date -d”命令在Docker Alpine Linux容器上失败【代码】

我使用以下Dockerfile在Docker container中构建了Alpine Linux:FROM alpine:3.2 RUN apk add --update jq curl && rm -rf /var/cache/apk/*构建成功运行:$docker build -t collector . Sending build context to Docker daemon 2.048 kB Sending build context to Docker daemon Step 0 : FROM alpine:3.2 3.2: Pulling from alpine 8697b6cc1f48: Already exists alpine:3.2: The image you are pulling has been verified. I...

linux – 从Docker容器中提取文件?【代码】

我可以看到可以通过insert将文件插入Docker容器:docker insert IMAGE URL PATH有没有办法获取Docker容器中的文件内容并将它们保存在主机操作系统的某个位置?我想提取配置文件的值并将其存储在我的主机操作系统上.解决方法:取决于您使用的docker工具版本: >根据cp doc v0.6.3,当前版本有一个普通的’cp’命令:Usage: docker cp CONTAINER:PATH HOSTPATHCopy files/folders from the containers filesystem to the hostpath. Pa...

linux7下安装docker【图】

一、环境 本文是在VBOX虚拟机linux7环境下进行安装,因没有外网,只能通过安装包的方式进行安装。因为本文只用作实验,所以没有在意权限的设置,权限问题请根据实际需求设置。 安装包地址: 链接:https://pan.baidu.com/s/15IP9l-uRT04L76ZLHnIXYw 提取码:kfop 二、安装 2.1 上传解压2.2安装 解压后将得到的docker文件夹复制至/user/binuser/bin目录下:进入解压后的docker目录,执行dockerd &开启docker守护进程,结尾出现API...

linux – 更改docker的ip地址【代码】

我有一个docker问题:我尝试创建一个容器,但是当我执行时docker run -i -t base /bin/bash #?everything doing good aptitude update我收到此错误消息:Temporary failure resolving ‘archive.ubuntu.com’我尝试更改docker0的IP地址但是我一直都失败了. 我的linux上的IP地址docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN link/ether 7a:3c:fa:08:73:94 brd ff:ff:ff:ff:ff:ffinet 172.16...

linux – Docker:使用私有层而不运行注册表实例

我想在公共Docker图像上构建自己的图层.好吧,我知道该怎么做.但是,我的图层将包含我无法在公共docker镜像中共享的专有代码.但我希望能够在组织内的服务器之间共享它. 我唯一的选择是运行我自己的docker registry实例吗?或者是否有工作流程允许在没有中央存储库的情况下移动图层/图像?解决方法:您可以: >运行自己的docker注册表,>使用其中一个私有注册服务,>使用docker save和docker load移动图像,>每次在本地构建图像(不推荐,但...

linux – docker – 更改默认登录用户【代码】

我跑的时候docker run -t -i centos /bin/bash默认情况下,它始终以root身份登录.假设我已经拥有用户“myuser”,默认情况下如何配置为“myuser”?解决方法:要以myuser身份运行,您只需在Dockerfile中使用USER myuser,如官方docs中所述.

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 – 无法在docker Alpine中添加具有高UID的用户【代码】

我正在尝试在Alpine Linux Docker容器中创建一个具有UID 1340816314的新用户,以使用户具有与主机上的特定用户匹配的UID. 问题是我面临adduser:数字1340816314不在0..256000范围内,即使我按照adduser man page在/etc/login.defs中重新定义了UID_MAX的值.我不认为它有它的方式在Alpine is from BusyBox中作为adduser命令的任何影响. 这是我尝试做的日志:$docker run -it --rm alpine:3.4 sh / # adduser -D -g '' -u 1340816314 us...

linux – Docker $(pwd)和bash别名【代码】

我在Ubuntu 16.04中运行Docker CE.我为聚合物cli创建了一个Docker镜像.我们的想法是能够使用挂载当前目录的bash别名从一次性docker容器内运行聚合物命令,运行命令然后销毁容器,如下所示:docker run --rm -it -v $(pwd):/home/node/app -u node fresnizky/polymer-cli polymer这工作得很完美,但是如果我为这个命令创建一个bash别名:alias polymer="docker run --rm -it -v $(pwd):/home/node/app -u node fresnizky/polymer-cli p...