Tag: Linux容器

不知道为什么我从nslookup得到两个响应

我在Ubuntu上,我正在运行一个docker默认桥接networking。 我有集装箱版本的zookeeper,kafka和一个我写的和kafka谈话的应用程序。 我做一个: docker exec -it <my-app id> /bin/bash 然后在我的应用程序的容器中运行nslookup kafka /go # nslookup schmafka nslookup: can't resolve '(null)': Name does not resolve Name: schmafka Address 1: 172.20.0.8 docker_kafka_1.docker_default 我不明白为什么我得到的输出“不能解决”(空)“”,然后我得到预期的IP地址后打印出来。 我试图谷歌nslookup和这个输出消息,但我不明白为什么会发生这种情况。 我的/etc/resolv.conf文件如下所示: /go # cat /etc/resolv.conf search valhalla.local valhalla v nameserver 127.0.0.11 options ndots:0

如何在Docker镜像/容器上执行docker exec docker容器的shell内build

感谢您阅读我的文章。 问题: # docker ps CONTAINER ID IMAGE COMMAND 35c8b832403a ubuntu1604:1 "sh -c /bin/sh" # docker exec -i -t 35c8b832403a type type rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:262: starting container process caused "exec: \"type\": executable file not found in $PATH" # Dockerfile FROM ubuntu:16.04 ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin RUN apt-get […]

docker运行说“没有这样的形象”

我刚刚在一台Linux服务器上安装了docker。 当我做任何sudo docker run语句时,它总是返回“没有这样的图像”。 例如 : $ sudo docker run hello-world Pulling repository hello-world 2017/09/29 05:28:48 Error: No such image: hello-world 为什么docker工人找不到图像?

在Sandbox容器中调整分区大小

我需要一些与Docker的帮助。 我用Docker和50 GB的空间安装了一个Hortonworks Sandbox 2.5,但一个月前磁盘上没有空闲空间,所以我在lvm中扩展了池。 现在我的容器有更多的可用空间,但我需要调整主分区(rootfs),因为它已经满了。 我不知道它是如何工作的 我希望你能帮助我。 谢谢

返回非零值:错误9,同时在Docker容器中构build用户

我想在Ubuntu 14.04中build立docker容器,但我面临下面的错误…. Step 1/6 : FROM extras —> 2427883089fe Step 2/6 : ARG UID —> Running in be1df930d560 —> eeafcc0e6b56 Removing intermediate container be1df930d560 Step 3/6 : ARG UNAME —> Running in cc76b60de074 —> ac3ce9ae6bce Removing intermediate container cc76b60de074 Step 4/6 : RUN useradd -u ${UID} ${UNAME} && mkdir /home/${UNAME} && echo 'echo "___ "' […]

在Ubuntuterminal上使用CTRL + X无法退出Nano

在Ubuntu-16.04terminal中安装Docker时,我遇到一个简单的问题。 我已经打开文件/etc/apt/sources.list.d (使用nano) 请参阅图片:inputCTRL + O或CTRL + X时无法退出文件。 我尝试了很多次,但没有结果。

在node:7映像中安装ghostscript4js; 没有findlibgs.so

我目前正在用Docker容器开发一个Web应用程序。 我正在使用一个节点:7基本映像,并安装了与它的依赖关系的ghostscript。 我的项目还包含一个包含所有节点包的package.json。 我需要使用依赖于ghostscript和node-gyp的ghostscript4js,它们都被安装。 在npm安装期间,我得到一个g ++错误: > ghostscript4js@2.0.7 install /usr/src/app/node_modules/ghostscript4js > node-gyp rebuild gyp info it worked if it ends with ok gyp info using node-gyp@3.5.0 gyp info using node@7.10.1 | linux | x64 gyp http GET https://nodejs.org/download/release/v7.10.1/node-v7.10.1-headers.tar.gz gyp http 200 https://nodejs.org/download/release/v7.10.1/node-v7.10.1-headers.tar.gz gyp http GET https://nodejs.org/download/release/v7.10.1/SHASUMS256.txt gyp http 200 https://nodejs.org/download/release/v7.10.1/SHASUMS256.txt gyp info spawn /usr/bin/python2 gyp […]

提供对特定docker集装箱的shell访问权限,不会被添加到docker组中

我的任务是提供访问特定的docker集装箱,而无需将用户添加到docker组。 我做了什么 1)做一个nsenter-based脚本,必须input容器(我们称之为script1.sh ) #!/bin/bash PID=$(docker inspect –format {{.State.Pid}} kayako-dashboard) nsenter –target $PID –mount –uts –ipc –net –pid /bin/sh 2)使全局脚本可用sudo ln -s /full/path/to/script1.sh /usr/local/bin/some_new_command 3)通过在authorized_keys文件中的ssh-rsa之前添加command="some_new_command"调整目标ssh密钥。 但是当我在目标用户下login时 sshpass -p <user_password> ssh <target_user>@<docker_host> "some_new_command" 我得到了一个错误Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock 什么是错的,有什么办法解决? 我的内核版本是4.4.0 ,所以它支持inputpid命名空间。 nsenter版本: nsenter from util-linux 2.27.1 PS即使我添加<target_user […]

Docker在运行Ubunti 16.04的Nvidia Jetson TK1上运行

昨天我已经有了新的Jetson TK1套件,通过'do-release-upgrade'将操作系统升级到Ubuntu 16.04,然后尝试安装docker。 软件本身安装,但dockerd无法启动以下消息: INFO [2017-10-13T06:43:52.715057770Z] libcontainerd:新的容器进程,pid:19233 WARN容器:低RLIMIT_NOFILE改变为最大电stream= 1024最大= 1048576 WARN [2017-10-13T06:43:53.774347773Z]无法修改根密钥限制,容器数量可能受限于这个配额:open / proc / sys / kernel / keys / root_maxkeys:没有这样的文件或目录 ERRO [2017-10-13T06:43:53.956491628Z] [graphdriver]之前的存储驱动程序devicemapper失败:devicemapper:错误正在运行deviceCreate(CreatePool)dm_task_run失败 启动守护进程时出错:初始化graphdriver时出错:devicemapper:运行deviceCreate时出错(CreatePool)dm_task_run失败 有没有人能够成功地运行Ubuntu 16.04的TK1上安装Docker? 或者有没有人有任何想法如何解决这个问题?

容器化的弹簧引导应用程序与oracle数据库重置连接

我有一个使用Oracle数据库的容器化的弹簧启动应用程序的问题。 我成功地构build了我的图像,但是当我使用docker运行它时,应用程序在获取连接池时受阻。 应用程序运行的连接重置exception,如果我尝试连接它,我得到另一个连接重置exception,但如果我刷新页面应用程序正常工作,直到我尝试稍后再次使用该应用程序。 Dockerfileconfiguration如下: FROM openjdk:8-jre-alpine VOLUME /tmp ADD *.jar /app.jar EXPOSE 8082 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","app.jar"] 应用程序属性也很标准: server.port = 8082 spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.url=jdbc:oracle:thin:@<ip>:1521:<database> spring.datasource.username=<username> spring.datasource.password=<password> spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect 我正在构build映像并使用以下命令运行docker容器: docker build -t <image_name> . docker run -p 8082:8082 -d <image_name>` 我已经尝试了几件事情: 使用谷歌search的问题,我发现在Linux内运行时Oracle有熵问题,所以我添加了-Djava.security.egd = file:/ dev /./ urandom 这不起作用,所以我尝试了熵的工具。 我不知道到底在哪里安装它,所以我试图在两个地方安装它(在容器内使用RUN apk -U add haveged在主机上(这是一个Ubuntu的xenial 16.04.4)) 这没有任何工作,所以我试图通过从容器中删除/dev/random来“破解”,并用符号链接replace它,使用ln -s /dev/urandom /dev/random ,但即使这样也不起作用,所以我尝试更改java.security属性securerandom.source=file:/dev/random […]