Tag: shell

如何自动增加docker标签?

我打算使用shell脚本自动增加docker标签。 现在,我正在使用Date函数为docker标记插入%m%d%y%H%M。 每次当前月份和date(小时和分钟)插入为03262016091。 但是当我在Docker集线器中看到它时,它看起来不太好,并计划将版本名称保持为1.0.0或使用git commit number。 我正在使用Travis CI进行持续集成,但不build立docker图像。 我有shell脚本使用Docker文件。 我的要求是: 每次执行我的构build时,我都必须增加低于版本号。 版本= 1.0.0 你能帮我怎么做吗?

docker-compose,导出environnementvariables在Jenkins中不起作用

我有一个不同的variablesdocker-compose.yml文件 version: "2" services: data: image: "${registryUrl}/data:${image_version}" 在我的shell中,我导出了registryUrl&image_version export registryUrl=zhcjie.distribution.ata.com:8652 export image_version=1.0-SNAPSHOT docker-compose up 这是在我的本地工作(我使用boot2Docker),但它不能在jenkins工作。 我有一个错误的信息。 The registryUrl variable is not set. Defaulting to a blank string. The image_version variable is not set. Defaulting to a blank string. 我尝试使用EnvInject插件传递envvariables,但它不起作用。

Docker cp:守护进程的错误响应:lstat没有这样的文件或目录

我正在学习容器泊坞窗,我仍然在基础知识…当我尝试使用命令“docker CP”,从容器复制文件到本地主机direcotory输出返回一个错误。 我input: docker cp bridge:/home/arq3.txt . 输出: 来自守护进程的错误响应:lstat /var/lib/docker/aufs/mnt/231afc03ee896d66b09ed3c4d1d057a73eeed4f6182c3108dcbfb5b3337c8fa5/home/arq3.txt:没有这样的文件或目录 其次docker的文档语法是正确的,所以我做错了什么? 而这个目录是什么var / lib / docker / aufs / mnt / 231afc03ee896d66b09ed3c4d1d057a73eeed4f6182c3108dcbfb5b3337c8fa5 / ? 我希望这个问题很清楚。 先谢谢了。

Docker ARG命令没有find文件

我试图将我的计算机上的一个.obj文件传递给一个docker文件,然后将其添加到图像,但我得到一个文件未find错误。 我试图访问的文件甚至与dockerfile在同一个文件夹中,但是并不总是如此。 运行这个命令后… sh maya-pipeline.sh /Users/kromah/Documents/Developer/Github/Unity/unity-pipeline-maya/house_data/0004d52d1aeeb8ae6de39d6bd993e992/main.obj maya-pipeline.sh echo $1 docker build –build-arg house=$1 -t dock . echo命令输出文件位置 Dockerfile FROM mottosso/mayabase-centos MAINTAINER marcus@abstractfactory.io ARG house=/house_data/0004d52d1aeeb8ae6de39d6bd993e992/main.obj ADD $house /root/pipeline 错误信息 lstat Users/kromah/Documents/Developer/Github/Unity/unity-pipeline-maya/house_data/0004d52d1aeeb8ae6de39d6bd993e992/main.obj: no such file or directory

你如何退出docker – 组成了@ macOS?

在docker-compose之后,在windows上我用“CTRL + C”退出了,容器仍在运行。 当我在我的Mac上这样做,然后docker杀死我的容器:( 我现在用一个shell脚本来执行它,它执行docker-compose成“echo”,但是在一些容器上,脚本挂了。 你是怎样做的? 有没有最佳做法? (适合于Windows) 非常感谢。

带有env的Docker命令var prepended(local env var)

我使用Docker Compose来启动一些容器,但是我没有得到command工作。 我想开始我的Flask服务器,但也为它设置一个env var。 以下是我所做的: web: command: INSTASONG_ENV=production python manage.py runserver 不幸的是,我得到这个错误: Cannot start container 2a413b1270b9faa5e0ffb8a70603ae25c48ff742e0d8476bed8153febcee185a: [8] System error: exec: "INSTASONG_ENV=production": executable file not found in $PATH 我怎样才能做这个工作?

自动化需要用户交互的stream程的最佳策略

我在Dockerfile中工作,但有一个“安全的”MariaDB服务器脚本,我需要运行这是交互式的,我不知道如何处理这个。 基本上这是我在testing环境下的脚本stream程,并且是我想在没有用户交互的Dockerfile中实现的stream程,只需回答如下面的stream程所示: # /usr/bin/mysql_secure_installation Enter current password for root (enter for none): [ENTER] // because there is no password OK, successfully used password, moving on… Set root password? [Y/n] n … skipping. Remove anonymous users? [Y/n] Y … Success! Disallow root login remotely? [Y/n] n … skipping. Remove test database and access to it? [Y/n] […]

回答“29”apt-get安装提示xorg

我使用docker把一个脚本放在一起,当这个软件包xorg询问键盘的原始国家的提示时,它会卡住,我会附上图像。 我已经尝试从我读过的其他答案这样的命令pipe道 RUN echo "29" | apt-get install -y xorg 但似乎没有工作。 我不知道如何得到这个自动回答29.任何帮助表示赞赏。 参考docker文件 FROM ubuntu:16.04 MAINTAINER Joe Astrahan <email@hey.com> VOLUME ["/var/www"] #Install Apache & Basic Software RUN apt-get update && \ apt-get install -y \ software-properties-common \ apache2 \ curl \ libcurl3 \ libcurl3-dev #Install PHP 7.0 & mod apache RUN apt-get install -y \ […]

perl -p -i -e在shell脚本中

#!/usr/bin/env bash DOCUMENT_ROOT=/var/www/html/ rm index.php cd modules/mymodules/ perl -p -i -e 's/x.xx.xx.y/dd.dd.ddd.dd/g' `grep -ril y.yy.yy.y *` 显示显示警告 -i used with no filenames on the command line, reading from STDIN. 它阻止运行其余的脚本。 任何解决scheme 其实我需要跑步 perl -p -i -e 's/x.xx.xx.y/dd.dd.ddd.dd/g' `grep -ril y.yy.yy.y *` Inside a shell script 我用docker使用Ubuntu。

在这里使用Dockerfile中的ENTRYPOINT / CMD文件

我想做的事 我的目标是最终得到一个Docker镜像,只要一个容器从它启动,就从标准input读取input,直到遇到EOF。 然后,它只是写回已经读取到标准输出。 基本上,我的想法是这应该是可能的通过使用这里的文档语法cat << EOF 。 我到目前为止做了什么 到目前为止,我使用CMD Dockerfile指令尝试了不同的变体,但直到现在才成功。 从我创build的所有图像中,我启动了docker run -it myimage的容器,以保持容器的stdin连接。 变体1 FROM alpine 3.7 CMD ["cat", "<<", "EOF"] 这导致以下错误: cat: can't open '<<': No such file or directory cat: can't open 'EOF': No such file or directory 变体2 FROM alpine 3.7 CMD ["cat << EOF"] 结果: container_linux.go:265: starting container process caused […]