Tag: bash

在docker推进过程中自动化进程

我可以添加一个每当我执行docker push时运行的钩子吗? 我第一次使用docker,我已经安装了CLAIRCTL,通过手动分析图像和生成报告,我成功地进行了静态分析,但我希望这是自动的。 我怎么能做一个自动的过程来分析所有的图像,每次有一个新的形象推到我的registry,我不知道如何做到这一点,所以我想知道是否有人在这里做过。 我正在寻找安全的方式。

docker中的权限被拒绝

我创build了docker镜像,但是我想给docker镜像一个参数,但是我在entry.sh文件中得到了一个权限被拒绝的错误。 Docker文件: FROM ubuntu MAINTAINER ravat RUN mkdir -p /home/ravata/Desktop/DockerDemo/ RUN echo “Hello Apache server on Ubuntu Docker” > /home/ravata/Desktop/DockerDemo/index.html COPY entry.sh . CMD /bin/bash entry.sh enrty.sh文件: #!/bin/bash -l echo $1 我用命令构build了docker镜像: – docker build -t docker-demo . 现在我正试图提供参数到docker运行图像: – docker run -ti docker-demo /entry.sh ravat

添加用angular色添加创buildmongodb和用户的语法问题

我已经开始用auth构build我的第一个docker容器。 我有一个Python脚本,从我们的密码安全提取凭据,并使其可用于一个bash脚本,然后设置pipe理数据库和用户。 我使用一个RUN命令的python脚本,这很好。 当我login到容器并运行它时,bash脚本run.sh运行完美。 但是,它应该作为CMD的一部分肯定地运行? Dockerfile摘录: ADD set_mongo_passwords.py / ADD run.sh / RUN chmod +x /run.sh RUN chmod +x /set_mongo_passwords.py RUN python /set_mongo_passwords.py <user> <password> CMD ["/bin/bash","/run.sh"] Bash脚本 #!/bin/sh mongod –auth source mongodb_credentials.txt # Wait for MongoDB to boot RET=1 while [[ RET -ne 0 ]]; do echo "=> Waiting for confirmation of MongoDB service […]

构builddocker镜像时出现错误消息“处理tar文件时出错(退出状态1)”

Dockerfile: FROM centos:6.7 RUN yum -y groupinstall 'Development Tools' RUN mkdir /compose-portal ADD roche-ui /compose-portal/roche-ui ADD http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz /compose-portal/ WORKDIR "/compose-portal/Python-2.7.6" ADD . ./configure WORKDIR "/compose-portal" RUN curl –silent –location https://rpm.nodesource.com/setup_5.x | bash – RUN yum -y install nodejs WORKDIR "/compose-portal/roche-ui" RUN npm install; npm install -g bower; bower –allow-root install; exit 0 EXPOSE 3000 ENTRYPOINT […]

使用docker文件执行shell脚本

我有一些tar文件,我想移动到泊坞窗图像,并在那里提取它们,然后运行python web应用程序脚本。 我有sh脚本来提取这些文件。 如果我使用RUN命令运行脚本,则它们会被解压缩,但它们不会出现在最终的容器中。 我也使用入口点,但它执行,然后closures容器不执行“主要Python脚本”。 有没有办法如何执行这个安装脚本,然后继续运行主脚本,而不是closures? Dockerfile # Use an official Python runtime as a parent image FROM python:2.7-slim RUN apt-get update \ && apt-get install -y curl \ && curl -sL https://deb.nodesource.com/setup_4.x | bash \ && apt-get install -y nodejs \ && apt-get install -y git \ && npm install -g bower \ && […]

有没有办法在Docker中安装Docker命令行补丁以进行AWS CE部署?

我已经按照说明部署了AWS CE堆栈的CloudFormation Docker 。 到目前为止,我还没有能够在任何节点上安装Docker命令行补全 。 授予在这些操作系统是一个特殊的(显然有点缩小)操作系统,但它有/bin/bash上,所以应该有一种方法来获得自动完成运行,对不对?

我已经做了一个dockerfile,我打算在AWS ECS上运行它,但是我不能,因为它需要-t

这是我的docker运行和docker文件有一个原因,为什么它需要-t和不是在ECS感谢任何帮助。 我不明白什么 – 如果有人也可以帮助,谢谢。 这只是一个基本的docker,连接到我的rds和使用wordpress。 我没有任何插件,身材匀称是我使用的主题。 command docker run -t –name wordpress -d -p 80:80 dockcore/wordpress FROM ubuntu #pt-get clean all RUN apt-get -y update RUN DEBIAN_FRONTEND=noninteractive apt-get -y install unzip wget mysql-client mysql-server apache2 libapache2-mod-php7.0 pwgen python-setuptools vim-tiny php7.0-mysql php7.0-lda RUN rm -fr /var/cashe/*files neeeded ADD wordpress.conf /etc/apache2/sites-enabled/000-default.conf # WordPress install RUN wget -P […]

Windows上的Bash – exe文件的别名

我在Windows上使用Ubuntu上的Bash,在Windows 10上运行bash的方式。我安装了Creator更新,Ubuntu版本是16.04。 我最近玩的东西是npm,node.js和Docker,而且对于docker,我发现可以安装它并在windows中运行,只需使用bash中的客户端部分,直接调用Windows程序文件中的docker.exe文件文件夹。 我只是更新我的pathvariables,包括docker的pathPATH=$PATH:~/mnt/e/Program\ Files/Docker/ (放入.bashrc),然后我能够运行docker.exe从bash调用docker.exe 。 但是,嘿这个bash,我不想在命令(程序)的末尾写入.exe。 我可以简单地添加一个别名alias docker="docker.exe" ,但是我想用let说docker-compose,而且我必须添加另外一个。 我正在考虑向.bashrc添加一个脚本,它将覆盖pathvariables,并在pathvariables中指定的每个path中search.exe文件,并为每个发生添加一个别名,但似乎不是一个非常干净的解决scheme(但是我想这样可以达到它的目的)。 有一个简单而干净的解决scheme来实现这一目标吗?

在docker创build时运行一个bash客户端来设置一个环境variables

从我看过的例子中,可以在docker-compose.yml中设置环境variables,如下所示: services: postgres: image: my_node_app ports: -8080:8080 environment: APP_PASSWORD: mypassword … 出于安全原因,我的用例需要我从一个服务器获取密码,我们有一个bash客户端,用于: #!/bin/bash get_credential <server> <dev-environment> <role> <key> 在docker文档中,我发现这个 ,说我可以将shell环境variables值传递给docker撰写。 所以我可以运行bash客户端来获取创builddocker实例的启动shell中的密码。 然而,这需要我有我的bash客户端外docker和我的maven项目。 另一种方法是运行/ cmd / entrypoint bash脚本,它可以为docker实例设置环境variables。 由于我的docker图像运行node.js,目前我的Dockerfile是这样的: FROM node:4-slim MAINTAINER myself # … do Dockerfile stuff # TRIAL #1: run a bash script to set the environment varable — UNSUCCESSFUL! COPY set_en_var.sh / RUN […]

Google云(GKE)Kubernetes Docker容器中的文件权限错误

我尝试在我的Docker容器中运行初始化脚本,该容器使用Google Cloud Container Engine(GKE)上的Kubernetes kubectl命令进行部署。 该脚本在我的本地系统上的docker容器中没有错误地执行,但似乎不能在GKE上工作。 我正在使用root帐户在GKE上执行脚本。 Dockerfile环境variables设置为: ENV SUEXECUSERGROUP false shell脚本的path映射到外部持久磁盘。 我已经这样做了,所以我不需要在shell脚本中对任何path进行硬编码: / path-to-shell-script /被映射到〜/父文件夹 docker入口点是: / usr / local / bin / docker-entrypoint.sh shell脚本位于: shell脚本/ path-to-shell-script /fix.sh 加载容器时(初始化)我收到以下错误: ./fix.sh:权限被拒绝 当我从容器内运行ls -lad / path-to-shell-script /时 ,我得到以下输出: drwxr-sr-x 19 apache apache 4096 / path-to-shell-script / ls -la / path-to-shell-script /还显示: … -rwxrwxr-x 1 root root […]