Tag: sdk

docker-credential-gcr在Docker镜像中找不到,尽pipe可执行文件在那里

Docker新手在这里。 我正在尝试为包含docker client + gcloud的Gitlab CIpipe道以及下列gcloud组件构build一个Docker镜像: kubectl 搬运工-凭据GCR 这是我的dockerfile: FROM docker:git RUN mkdir /opt \ && cd /opt \ && wget -q https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-152.0.0-linux-x86_64.tar.gz \ && tar -xzf google-cloud-sdk-152.0.0-linux-x86_64.tar.gz \ && rm google-cloud-sdk-152.0.0-linux-x86_64.tar.gz \ && ln -s /opt/google-cloud-sdk/bin/gcloud /usr/bin/gcloud \ && apk -q update \ && apk -q add python \ && apk add –update libintl […]

Docker容器中的Android模拟器surfaceflinger崩溃endldess引导循环

我试图在云中安装一些android自动化(特定的Docker)。 这是我的docker文件: ENV DEBIAN_FRONTEND noninteractive RUN echo "debconf shared/accepted-oracle-license-v1-1 select true" | debconf-set-selections && \ echo "debconf shared/accepted-oracle-license-v1-1 seen true" | debconf-set-selections # Update packages RUN dpkg –add-architecture i386 &&\ apt-get -yqq update && \ apt-get install -qqy \ software-properties-common\ curl \ html2text \ libc6-i386 \ lib32stdc++6 \ lib32gcc1 \ lib32ncurses5 \ bzip2 \ lib32z1 […]

在Docker SDK中从容器中获取输出

我试图运行一个使用Docker SDK的容器,我不能从容器中获得输出。 我使用下面的代码来实际运行容器,但不发送应用程序的stderr和stdout。 你能build议我做错了什么吗? type dckr struct { cli *client.Client username string password string addr string ctx context.Context } func (d *dckr) Run(containername string, image string, command []string, bind []string, stdout io.Writer, stderr io.Writer) error { log.Printf("[Create] %s -> %s \n", image, containername) res, err := d.cli.ContainerCreate( d.ctx, &container.Config{ User: "root", AttachStdout: true, AttachStderr: true, […]

无法在Docker镜像中使用sdkman安装groovy

我使用脚本来build立dockerfile。 下面是我的脚本… echo "FROM ubuntu:14.04" >> Dockerfile echo "RUN rm /bin/sh && ln -s /bin/bash /bin/sh" >> Dockerfile echo "RUN apt-get -y update && apt-get upgrade -y" >> Dockerfile echo "RUN apt-get install -y software-properties-common" >> Dockerfile echo "RUN apt-get -y update && add-apt-repository -y ppa:webupd8team/java" >> Dockerfile echo "RUN echo debconf shared/accepted-oracle-license-v1-1 select true […]

在Docker Python SDK中找不到“docker node ps”的等价物

我正在使用官方的Docker SDK for Python,我没有find相应的命令: docker node ps <machine_name> 它存在吗? 我想知道是否有办法显示节点上运行的每个任务,而不必使用节点上的filter获取每个服务的每个任务,并从结果中构build一个列表。 编辑: 在我的情况下,我想获得“泊坞窗节点ps”命令的名称列。 通过下面的代码,我得到了在特定机器上运行的每个任务的服务名称(所以NAME列没有索引来区分副本) client = docker.from_env() def dockerNodePs(machine_name): return [s.attrs['Spec']['Name'] for s in client.services.list() for _ in s.tasks({'node': machine_name, 'desired-state': 'Running'})] 它不符合“docker节点PS”的结果,但它几乎是我所需要的。 所以我张贴它以帮助其他人面对相同的问题。

如何在swarm上下文中使用docker python SDK?

为了使用像这样的命令: client.nodes 我们需要在一个群体中的经理机器上运行python代码。 但我想如何启动python程序? 在Docker机器上没有安装python的东西,我不认为这是一个好主意,试着继续下去。 如果你在一个容器中启动python,你不在swarm上下文中。 我发现的唯一方法是在Docker的Docker Quickstart Terminal中启动python程序,并在Swarm中创build“默认”机器pipe理器。 但是现在我需要在Ubuntu上这样做,所以我不能使用这个解决scheme。 (如果有一个相当于Docker Quickstart Terminal的话,我很感兴趣)

根据Docker文件安装不会发生

我正在使用docker运行葫芦androidtesting。 当我用我的docker文件构build容器时,除了第一行之外,它似乎没有任何执行。 当我检查是否安装ruby时,显示ruby版本。 除此之外没有任何工作。 我在这里添加docker文件结构。 ############################################################ # Docker file to run Calabash for android automation testing. ############################################################ FROM ruby:2.1-onbuild # install Android SDK dependencies RUN apt-get install openjdk-7-jdk # Install android sdk RUN wget http://dl.google.com/android/android-sdk_r23-linux.tgz RUN tar -xvzf android-sdk_r23-linux.tgz RUN mv android-sdk-linux /usr/local/android-sdk RUN rm android-sdk_r23-linux.tgz # Install Android tools RUN echo y | /usr/local/android-sdk/tools/android […]