Tag: git

用TexLive 2017和latexml构builddocker图像

我正在尝试使用完整的TexLive 2017和latexml来制作一个docker图像,以便将latex编译为pdf,并将latex转换为html。 我相信这将是一个有益的乳胶社区的工具。 这是我的dockerfile: FROM debian:testing MAINTAINER Dr Suman Khanal <suman81765@gmail.com> LABEL updated_at '2017-07-26' RUN apt-get update \ && apt-get install -y gnupg git wget curl libgetopt-long-descriptive-perl libdigest-perl-md5-perl python python-pygments WORKDIR /usr/local/src RUN curl -sL http://mirror.utexas.edu/ctan/systems/texlive/tlnet/install-tl-unx.tar.gz | tar zxf – && mv install-tl-20* install-tl WORKDIR install-tl RUN echo "selected_scheme scheme-full" > profile \ && ./install-tl […]

git在docker容器上克隆一个仓库后挂钩

我需要你的帮助,我有一个docker容器,在本地我只是使用卷与这个容器共享我的项目文件,但在临时环境,我想要的是git项目文件。 我已经设法部署这些文件,使用为临时环境制作的自定义dockerfile:(dockerfile.staging结束) # Add gitlab key RUN ssh-keyscan gitlab.com >> /root/.ssh/known_hosts WORKDIR /var/www/html RUN git clone -b develop git@gitlab.com:mygitrepo/mygitrepo.git . COPY git-hooks/ .git/hooks/ RUN chmod ug+x .git/hooks/* 正如你所看到的那样,在这个文件的最后,我正在把容器里的Githooks放在应该存放的地方。 它的工作原理,我的意思是文件被复制到容器中。 这个挂钩非常简单: #!/bin/sh # the post-receive hook receives parameters on stdin echo "** TRIGGER POST-RECEIVE HOOK **" git –work-tree=/var/www/html –git-dir=/var/www/html/.git pull 它应该只是拉新的内容:/所以它应该拉我当地的环境中推git项目的权利? 我不明白你为什么不做任何事情? 感谢您的帮助:D

Ubuntu-Server:每个SSH-Connect都会创build一个未删除的cgroup

我们正在运行一些Ubuntu 14.04服务器,它为创build的每个SSH会话创build一个新的cgroup ,但是遗憾的是当会话closures时,cgroups不会被删除。 因为我们也在其中一台服务器上运行GitLab ,一些Git-clients每分钟轮询一次,所以我们每周会为成千上万的僵尸cgroup提供git-user。 大约每月一次,我们达到了导致cgroup-limit问题的cgroup-limit : 启动容器进程导致“process_linux.go:258:应用cgroupconfiguration导致进程”mkdir / sys / fs / cgroup / memory / docker / 28485427c2689d7a2c4be83990af873e9ab5732c5c741f0d10bfc3ba21b1d167:设备上没有剩余空间“ 看来这个问题只发生在安装了docker的服务器上。 其他服务器正确删除cgroups。 也许docker安装依赖关系是这里的问题。 Docker本身正在删除它的cgroups。 对于我们所知的问题唯一的解决办法就是重新启动机器。 这里docker version的输出: Client: Version: 17.03.1-ce API version: 1.27 Go version: go1.7.5 Git commit: c6d412e Built: Mon Mar 27 17:10:36 2017 OS/Arch: linux/amd64 Server: Version: 17.03.1-ce API version: 1.27 (minimum version […]

为什么我的容器不能find一个点子安装包(通过git)?

我有一个Dockerfile FROM ubuntu:xenial LABEL maintainer="info@martin-thoma.com" # Settings for the local user to create ENV APP_USER docker ENV APP_USER_UID 9999 ENV APP_USER_GROUP docker ENV APP_USER_GROUP_GID 4711 ENV PYTHONIOENCODING utf-8 # Install and update software RUN apt-get update -y && apt-get install -y –fix-missing git python-pip python-dev build-essential poppler-utils libmysqlclient-dev RUN pip install pip –upgrade # Copy […]

使用docker api python客户端创builddocker中心资源库

我试图通过docker cloud api在docker hub上创build一个公共仓库,但是当我导入dockercloud python包的时候会抛出以下错误: 文件“/Users/abdul/IstioVirEnv/lib/python3.6/site-packages/dockercloud/api/auth.py”,第60行,在load_from_file“错误获取凭据 – err:exec:”%s“:可执行文件不是' % cmd) dockercloud.api.exceptions.AuthError: error getting credentials – err: exec: "docker-credential-osxkeychain": executable file not found in $PATH, out: 如何使用docker api python客户端在Docker中心上创build公共存储库? 以下是我所尝试的: 从views.py import dockercloud …. # DockerCloud authentication dockercloud.user = "arycloud" dockercloud.apikey = "***************" repository = dockercloud.Repository.create(name='username/repo-name',username='****', password='****') repository.save() 请帮帮我! 提前致谢!

可以find它要求Gitlab的密码

我试图从我的gitlab帐户克隆到我的笔记本电脑的项目。 我在我的labtop上有一个ssh密钥,它已被添加到我的gitlab帐户。 当我尝试克隆该项目时,它要求input以下密码。 Idk它要求的密码。 ssh密钥,帐户密码或其他密码。 我通过terminallogin泊坞窗 这是即将到来的… docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username (omarjandali): omarjandli Password: Login Succeeded git clone git@107.170.239.166:alpha-testing/OpenTab.git opentab Cloning into 'opentab' … git@107.170.239.166's password: UPDATE ::: [core] […]

我想从dockerfile安装我的ejabberd,图像正在build设成功,但是当我点击运行命令容器立即退出

运行容器后立即退出。 我想如何保持这个容器和ejabberd运行? 我应该在dockerfile中做什么修改? 任何帮助表示赞赏。 这是我的dockerfile: FROM ubuntu:16.04 RUN set -x && \ apt-get update && \ apt-get install -y \ make \ automake \ gcc \ g++\ libexpat1 \ libexpat1-dev \ libyaml-0-2 \ libyaml-dev \ erlang \ openssl \ zlib1g \ zlib1g-dev \ libpam0g \ libtext-iconv-perl \ libssl-dev\ git \ postgresql postgresql-contrib RUN apt-key adv […]

Docker Bitbucket。 git克隆从回购。 权限被拒绝(公钥)

我试图从Docker容器中设置的bitbucket实例中克隆一个私有的git仓库,并使用nginx来反向代理。 我可能搞砸了nginx文件和/或bitbucket的docker设置。 我也用PuttyKeyGen在我的本地Windows机器上创build了一个ssh密钥,并用putty pageant加载了我的私钥。然后我的公钥添加到了我的bitbucket网站configuration文件中。 这是当我尝试克隆到本地机器的回购时得到的错误: Cloning into 'test'… Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 这是我的服务器上的bitbucket的nginx文件: server { server_name example.com:7999; location /git { proxy_pass http://0.0.0.0:7999; } } server { server_name bitbucket.example.com; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server […]

用https使用dockerfile克隆位桶回购。如何传递密码?

我有一个docker文件。 其中我必须克隆使用https url的bitbucket存储库,但我如何传递密码,使克隆完成? 是的,我试过SSH。它的作品,但我需要https克隆一些shell脚本运行,以便它应该自动接受密码。 这是我的docker命令来克隆repo: 运行git克隆https://username@bitbucket.org/abc/xyz.git 这里是我在buildind docker文件时得到的错误:\ 克隆到“新文件夹”…致命:无法读取“ https://username@bitbucket.org ”的密码:没有这样的设备或地址 我的build立命令是: sudo docker build –no-cache = true -t image:build。

Dep xxx恢复,但无法加载它的错误:未find包xxx

我的应用程序中有一个golang应用my-app (克隆的git回购)。 myapp文件夹和我的Dockerfile在同一个地方。 我复制我的项目。 这是我的dockerfile: FROM golang:1.7 RUN go get github.com/tools/godep ADD priv/.netrc /root/.netrc WORKDIR /go/src/my-app ADD ./my-app . RUN godep restore -v 现在godep restore -v失败了。 很多回购很好恢复,有些被跳过: godep: Restoring dependency .. godep: Restoring dependency (if needed): github.com/xxx godep: Skipping already restored repo 它一切正常,直到它需要恢复在my-app回购内的依赖关系? godep: Dep (github.com/otherrepo/random/random) restored, but was unable to load it with error: […]