Tag: Linux容器

docker高山linux包蒙面

我正在试图在运行高山的泊坞窗图像上安装一个包,但出现以下错误, Removing intermediate container 54bbe0932899 Step 14 : RUN apk add openblas openblas-dev –update-cache –repository http://dl-3.alpinelinux.org/alpine/edge/testing/ –allow-untrusted —> Running in 24d7a8c00c89 fetch http://dl-3.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/main/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz ERROR: unsatisfiable constraints: openblas-0.2.19-r0: masked in: @community satisfies: world[openblas] openblas-dev-0.2.19-r0[openblas=0.2.19-r0] openblas-ilp64-0.2.19-r0: masked in: @community satisfies: openblas-dev-0.2.19-r0[openblas-ilp64=0.2.19-r0] openblas-dev-0.2.19-r0: masked in: @community satisfies: world[openblas-dev] ERROR: Service 'web' failed […]

如何将Docker容器作为具有用户命名空间的特权用户来运行

我正在运行用户命名空间启用,我需要以root用户运行一个特定的容器(该容器需要能够从内部执行Linux安装命令)。 当启用名称空间时,如何在特权模式下运行特定的容器?

Docker DNS设置

我尝试创build自定义networking和dos设置docker容器。 docker network create –driver = bridge –opt“com.docker.network.bridge.enable_ip_masquerade”=“true”–opt“com.docker.network.bridge.enable_icc”=“true”–opt =“com .docker.network.driver.mtu“=”1500“–opt =”com.docker.network.bridge.host_binding_ipv4“=”0.0.0.0“net – docker run –dns 10.0.0.2 –network = net busybox cat /etc/resolv.conf 名称服务器127.0.0.11选项ndots:0 否则,如果我使用标准networking一切正常 docker run –dns 10.0.0.2 –network = bridge busybox cat /etc/resolv.conf nameserver 10.0.0.2

用户login后Bash没有执行

我想在用户login后执行一个脚本,但它不工作。 我已经创build了一个脚本,它执行一个docker exec命令和一个shell bash的docker。 之后,一些命令被执行到shell中以启动特定的应用程序。 我已经把这个脚本放到文件夹/etc/profile.d/中,但是在用户login后没有任何反应。 我也用简单的命令“mkdir”在用户主目录上testing了一个简单的脚本,这是工作的,所以我认为这个问题是由shell命令导致的。 这是脚本: #!/bin/bash xhost +local:of_v1606_plus docker start of_v1606_plus docker exec -it of_v1606_plus bash –rcfile '/opt/application/setImage_v1606+' -c 'cd /home/user/application/run/ ; application'

Shell脚本来validationLinux上的docker安装

我想写一个shell脚本来validationdocker是否安装。 如果docker已安装: $ docker -v Docker version 1.7.0, build 0baf609 $ echo $? 0 如果docker没有安装: $ docker -v The program 'docker' is currently not installed. You can install it by typing: apt-get install docker $ echo $? 127 这是我的脚本: #!/bin/bash docker -v if echo $? = 128 ; then echo "The program 'docker' is currently […]

如何模仿Dockerregistryclosures的情况

我试图testing当Dockerregistry变得不可用时,我们的应用程序如何处理以便拖拽Docker镜像,并且想要模仿这种情况。 我无法控制networking的防火墙规则或服务器的DNS。 我可以做的唯一更改是在我正在使用的虚拟机上,例如VMconfiguration和Dockerconfiguration。 想知道我能做些什么才能让Dockerhub瘫痪?

无法连接在SQL Server与Mac上的Docker

我正在尝试使用Docker在我的Mac上设置SQLserver。 当我启动它,似乎工作,但是当我尝试与mssql连接,它崩溃。 我已经尝试与本地而不是0.0.0.0,相同的结果。 iMac benoitd$ **docker run** -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=DB22017' -p 1433:1433 -d microsoft/mssql-server-linux ee2f1a94410dfb6e5f39ba009ffee20b906270e9602d831ff2344e93d2ec5d14 iMac benoitd$ **docker ps** CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ee2f1a94410d microsoft/mssql-server-linux "/bin/sh -c /opt/mssq" 4 seconds ago Up 2 seconds 0.0.0.0:1433->1433/tcp awesome_mahavira iMac benoitd$ **mssql -s 0.0.0.0:1433 -u sa -p 'DB22017'** Connecting to 0.0.0.0:1433… Error: Failed […]

Docker:启用内存限制和内存过载禁用的运行容器的负面影响是什么?

在我的环境中,我将禁用内存过量使用(vm.overcommit = 2)。 这也禁用了Linux OOMKiller。 原因是我在Docker容器中运行Java应用程序时,内存大小受到了限制,我希望看到它们与OOMError(和写入堆转储)失败,而不是由Linux OOMKiller静静地杀死。 Iam不确定可能的负面影响。 我不是Linux内核,docker内存pipe理或Java VM专家,所以决定在这里问一下。 如果有人有这样的经验,你能告诉我吗?

jenkinsdocker工人错过了一些二进制文件

我正在从docker中心的 Docker中运行Jenkins。 我创build的作业,运行我自己的shell脚本,但是我看到一些二进制文件在docker如file命令丢失。 他们在docker集线器上提到,可以在Ubuntu的aptitude安装额外的二进制文件,但是我不知道要安装哪个软件包以获得例如file命令的工作。

我可以在64位唯一主机内核上的64位docker容器中运行32位二进制文​​件吗?

我有一个docker主机,根据uname -a使用以下内核: Linux 4.4.30-unRAID #2 SMP PREEMPT Sat Nov 5 12:09:05 PDT 2016 x86_64 Intel(R) Xeon(R) CPU E3-1265L V2 @ 2.50GHz GenuineIntel GNU/Linux 就我所知,这个内核只有64位内核。 但是我确实需要在该主机上的Docker容器中运行一个32位二进制文​​件。 由于所有的容器共享它们的内核,所以这是不可能的。 有什么窍门与我可以使容器运行这个32位二进制文​​件,尽pipe这个问题? 谢谢!