Tag: shell

如何在“docker run”命令中replacevariables值

我正在使用一个bash脚本,并试图分配一个指纹值如下 export FINGERPRINT=D0:19:C5:80:42:66:56:AC:6F docker run –rm -i -v /var/run/docker.sock:/var/run/docker.sock –name ucp docker/ucp join –replica –fingerprint $FINGERPRINT 然而,bash根本不能代替$ FINGERPRINT的价值

Bash脚本无法在Docker镜像上运行节点

我有一个应用程序,我想在一个自包含的Docker镜像上运行。 我已经在基于Ubuntu的图像上运行得很好,但是现在的脚本现在让我在Alpine上遇到了麻烦。 这是我的docker文件: FROM julienlengrand/alpine-node-rethinkdb # Preparing # RUN ln -snf /bin/bash /bin/sh # # Define mountable directories. VOLUME ["/data"] # # Define working directory. WORKDIR /data # # Install app dependencies COPY package.json /data RUN npm install # # Bundle app source COPY . /data # # Expose rethinkdb ports. # – 8080: web […]

用户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 […]

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

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

如果镜像有一个入口脚本,Docker无法启动交互式shell

我的定制图像以 ENTRYPOINT [ "/bin/bash", "-c", "/home/tool/entry_script.sh" ] 这是绝对必要的,因为在运行时,用户必须做的第一件事情是更新一个已经克隆的github项目,用户通常会忘记这么做。 但是,当我尝试启动使用 docker run -it –rm my_image /bin/bash 我可以看到ENTRYPOINT脚本正在执行,但是然后容器退出。 由于-it标志,我希望执行/bin/bash和shell保持交互模式。 我究竟做错了什么? 更新:我添加我的入口脚本 #!/bin/bash echo "UPDATING GIT REPO"; cd /home/tool/cloned_github_tools_root git pull git submodule init git submodule update echo "Entrypoint ended"; 其实我没有在运行时的错误

调用包装到docker中的mongodump

我的设置如下: 有一个mongodb副本集(2.4.8),我喜欢通过mongodump备份 在副本集之外有一台机器(NAS),它应该执行备份任务,但没有安装mongodump二进制文件。 但它有docker支持。 所以我的想法是使用docker在NAS上执行mongodump。 一个shell脚本“mongodump.sh”应该将docker调用包装到所有需要的参数中,我会这样调用它: mongodump.sh –host rs/url -u backup -p "password" –out ./dump/ 这是可能的docker? shell脚本是什么样的?

dockerd init脚本在Fedora中

我需要在Fedora 25的系统启动过程中启动dockerd 。 我在Fedora 25 Server Edition中安装了docker-engine 。 Docker版本: Client: Version: 1.13.0 API version: 1.25 Go version: go1.7.3 Git commit: 49bf474 Built: Tue Jan 17 09:58:06 2017 OS/Arch: linux/amd64 Server: Version: 1.13.0 API version: 1.25 (minimum version 1.12) Go version: go1.7.3 Git commit: 49bf474 Built: Tue Jan 17 09:58:06 2017 OS/Arch: linux/amd64 Experimental: false 我已通过自定义位置存储docker文件,所以我用以下方法启动dockerd […]

用bash脚本获取docker images命令的输出

我试图让docker images命令输出显示在网页上。 例如: Docker镜像输出 正如你在图像上看到的,这是格式良好的。 但是,我在我的网页上得到的是一行没有格式化的行; REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 3448f27c273f 2天前109.4 MB mysql最新e799c7f9ae9c 3天前407.3 MB 这是我的脚本; docker_images=$(docker images) echo $docker_images 我怎样才能得到良好的格式化输出通过我的回声?

如何使用与meteor图像docker运行?

我有2个容器mgmt-app谁是meteor的容器和mgmt-mongo谁是MongoDB。 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7b65be4ac454 gitlab-lab:5005/dfc/mongo:latest "/entrypoint.sh mongo" About an hour ago Up About an hour 27017/tcp mgmt-mongo dff0b3c69c5f gitlab-lab:5005/dfc/mgmt-docker-gui:lab "/bin/sh -c 'sh $METE" About an hour ago Up 42 minutes 0.0.0.0:80->80/tcp mgmt-app 从我的Docker主机,我想运行docker run gitlab-lab:5005/dfc/mgmt-docker-gui:lab ls -al 但我有这个错误: => Starting meteor app on port:80 /app/programs/server/node_modules/fibers/future.js:280 throw(ex); ^ Error: MONGO_URL […]