Tag: bash

在bash脚本中运行docker命令会导致分段错误

这些命令如下所示: docker运行/停止/ rm … 在terminal工作的同时在bash脚本中导致分段错误。 我比较了bash脚本和terminal之间的环境,如下所示。 2C2 <BASHOPTS = cmdhist:complete_fullquote:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath — > BASHOPTS = cmdhist:complete_fullquote:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:login_shell:progcomp:promptvars:sourcepath 7,8c7,8 <BASH_LINENO =([0] =“0”) <BASH_SOURCE =([0] =“./ devRun.sh”) — > BASH_LINENO =() > BASH_SOURCE =() 10a11 > COLUMNS = 180 14a16,18 > HISTFILE = / home / me / .bash_history > HISTFILESIZE = 500 > HISTSIZE = 500 19a24 > […]

在Jenkins中调用Git在Docker中构build脚本

我有一个Jekyll网站(GH页面)的构build脚本,需要从脚本内部调用需要Githubauthentication的git命令。 这是脚本: #!/usr/bin/env bash rm -rf _site/ git clone git@github.com:RIT-EVT/RIT-EVT.github.io.git –branch master –depth 1 _site LIVE_VERSION_BUILD=`cat _site/version` LIVE_VERSION=${LIVE_VERSION_BUILD%.*} LIVE_BUILD=${LIVE_VERSION_BUILD##*.} PACKAGE_VERSION=`sed -nE 's/^\s*"version": "(.*?)",$/\1/p' package.json` if [[ "$LIVE_VERSION" == "$PACKAGE_VERSION" ]]; then LIVE_BUILD=`expr $LIVE_BUILD + 1` else LIVE_VERSION=${PACKAGE_VERSION} LIVE_BUILD=0 fi rm -rf _site/* jekyll build echo "$LIVE_VERSION.$LIVE_BUILD" > _site/version cd _site/ git add -A git commit […]

如何在.sh文件中运行“docker-compose up”命令?

我正在尝试使用cron作业每天运行Docker容器。 * * * * * /Desktop/cron1.sh 这是我的cron1.sh文件: #!/bin/sh mkdir /home/tomato/bizzz #working cd bizzz #not working docker-compose up #not working

在Docker bash脚本中运行时找不到命令

我有一个docker-compose文件,在入口处执行一个bash脚本。 这bash脚本删除几个文件,然后尝试printenv返回错误printenv: not found 现在,如果我以交互模式运行Docker容器并执行printenv它工作正常。 在交互模式下运行docker docker run -it microsoft/aspnetcore-build /bin/sh > printenv工作正常 在docker-compose中运行 docker-compose -f docker-compose-build.yml up Starting ci_aspnetapp-build_1 Attaching to ci_aspnetapp-build_1 aspnetapp-build_1 | rm -rf ../**/bin -> Done aspnetapp-build_1 | rm -rf ../**/obj -> Done aspnetapp-build_1 | ./ci/build.sh: 8: ./ci/build.sh: printenv: not found ci_aspnetapp-build_1 exited with code 127 Bash脚本(build.sh) #!bin/bash set -e rm […]

Docker GUI应用程序的xhost命令(Eclipse)

我在Docker中运行一个GUI应用程序 。 我听说由于Xserver被暴露,这是由于安全问题。 我想知道在以下每个步骤中正在做什么,特别是xhost local:root : [-d〜/ workspace] || mkdir〜/ workspace xhost local:root docker run -i –net = host –rm -e DISPLAY -v $ HOME / workspace /:/ workspace /:z docbill / ubuntu-umake-eclipse

运行docker命令时出现bash语法错误

我在运行docker ps命令时出错, > An error occurred trying to connect: Get > http://localhost:2375/v1.21/containers/json?all=1: dial tcp > 127.0.0.1:2375: ConnectEx tcp: No connection could be made because the target machine actively refused it. 我试图纠正错误使用本论坛中的指令 – https://forums.docker.com/t/windows-an-error-occurred-trying-to-connect/4384 我在最后一步面临错误,即在git bash中运行此命令 – FOR /f "tokens=*" %i IN ('"C:\Program Files\Docker Toolbox\docker-machine.exe" env –shell cmd machinename') DO %i 我得到的错误是 bash: syntax error near […]

如何使docker失败或检查版本存在

我有maven运行bash来与Docker构build一些东西。 <plugin> … <artifactId>maven-antrun-plugin</artifactId> … <exec executable="${basedir}/generate.sh" failonerror="true"> <arg value="${thrift.version}" /> … bash脚本运行如下所示: for file in src/main/thrift/*.thrift; do echo "Compiling ${file}" docker run {…} thrift:${THRIFT_VERSION} thrift {…} done 我的问题是,当Docker无法find我请求的版本时,它在控制台中显示错误,但它不会“失败”:它只是不断的build立。 [exec] Compiling src/main/thrift/amsException.thrift [exec] docker: Tag 0.9.0 not found in repository docker.io/library/thrift. [exec] See 'docker run –help'. [exec] Unable to find image 'thrift:0.9.0' locally 因此maven说 [INFO] […]

用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 我怎样才能得到良好的格式化输出通过我的回声?

从bash文件执行docker命令

如何从bash(sh)脚本运行docker命令? 我正在尝试运行: #!/bin/bash container= $(docker ps –format "{{.ID}} {{.Names}}" -a | grep testServer | awk '/'$imid'/ { print $1 }'); echo $container 但我得到一个容器的空白。 TIA

如何使用与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 […]