Tag: bash

如何捕获Docker中运行的多个命令的输出?

我使用docker来运行一个bash文件,里面有多个命令。 每行一个。 有没有办法分别捕获这些命令的输出? 我想有这样的命令有这个输出,这个其他的命令有这个其他的输出等等。 或者在同一个docker镜像中运行不同的命令? 也许这可能是分离这些命令的输出的一种方式。

docker – 撰写不select更新的代码

Iam新的docker-compose尝试在容器中运行示例脚本。 以下是我的Dockerfile。 #Dockerfile FROM debian ADD . /scripts CMD ["bash", "/scripts/count.sh"] #docker-compose.yml version: '2' services: count: build: . volumes: – .:/scripts 在容器中运行的示例bash脚本 #!/bin/bash count=0 #while [[ $count -le 30 ]]; while : do #(( count++ )) echo "hello world" done 当我运行docker组成,它运行良好,我可以看到日志为“你好世界”。 因为我已经将主机上的卷导出到容器,如果我更改脚本取消注释该行 while [[ $count -le 30 ]]; 我看不到容器停在计数30,或者如果我改变“你好世界”任何文本它不select代码。 我已经将我的本地/ tmp /脚本挂载到/脚本到容器中我错过了什么? 我使用docker-compose中的例子,它工作,我得到更新的代码。 但它不适用于我的例子。 请指教

如何在Docker的容器上运行Python服务器

我想在Docker容器上运行Python HTTP服务器。 我的DockerFile看起来像这样: FROM continuumio/anaconda3:latest RUN apt-get -y update RUN apt-get -y install linux-headers-amd64 build-essential libc-dev gcc RUN conda install –yes gcc RUN conda install –yes numpy RUN conda install –yes scipy RUN conda install –yes gensim RUN pip install annoy RUN conda config –add channels conda-forge RUN conda install –yes spacy RUN mkdir -p […]

dockerjenkins奴隶错误的字符编码

我正在使用这个jenkins奴隶泊坞窗图像,它是基于Ubuntu的:14.04 我想使用包含UTF-8字符的string参数。 像öüóőúűáéí (匈牙利字符)的字符将被replace成question marks 当这张票提到我试图通过-e LANG=hu_HU.UTF-8和bash -c "locale-gen hu_HU.UTF-8"到docker工人。 我也把export LANG=hu_HU.UTF-8放到Jenkins用户的.bashrc ,字符仍然被replace。 我也尝试了en_US.UTF-8 我也试图对jenkins做同样的工作: + export LANG=hu_HU.UTF-8 + locale locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or […]

无法将文件修改为入口点命令的一部分

我的Dockerfile的入口点CMD在执行我的应用程序(Flask)之前执行一个shell脚本来修改一个基于环境variables的本地文件。 shell脚本就像这样: cat static/login.html | sed "s/some_match/some_substitute/g" > static/login.html 但是,我发现生成的文件是零字节。 任何想法可能在做什么? 谢谢。

由于CMD和入口点,Docker容器不能启动

Dockerfile FROM ubuntu ……………………. ……………………. ……………………. # install magento script ADD script.sh / RUN chmod +x /script.sh ENTRYPOINT ["bash", "-c"] CMD ["/script.sh"] Docker构build docker build -t test/magento2:1.0.0 . docker运行 docker run -it -d –name docfiletest -h www.hostname.net -e BASE_URL=http://www.hostname.net/ -v /u01/docker/volumes/2.1.6:/var/www/html -p 7012:80 –net mynetwork –ip 172.18.0.14 –privileged test/magento2:1.0.0 Docker日志 [bu@bu docker]$ docker logs docfiletest […]

问题,当我尝试创build一个泊坞窗图像

我试图创build一个与Docker的MySQL图像,但它不能正常工作… 我的目标是从Ubuntu Trusty创build一个定制的MYSQL映像。 该图像应该执行典型的脚本来configuration数据库依赖于通过命令行传递的variables,但是当我运行“docker run -d -e MYSQL_ROOT = docker -e MYSQL_DATABASE = wp …”脚本正常工作,但是当它完成,集装箱停下来。 我尝试了'nohup / usr / sbin / mysqld',exec'/ usr / sbin / mysqld',但没有任何东西,守护进程死亡。 我的dockerfile是以下内容: FROM ubuntu:trusty ENV DEBIAN_FRONTEND noninteractive RUN \ apt-get update && \ apt-get -y install mysql-server-5.6 supervisor –no-install-recommends && \ apt-get -y clean && \ apt-get -y autoclean […]

docker工人和牧场主

我从来没有真正明白如何启动docker工人,以及如何保持它活着。 我有一个问题,所以当你在terminal中启动一个docker的时候,你必须为docker提供一个命令来保持活动状态,当你不提供服务时,它会重新启动,你可以提供/ bin / bash, 。 (你能告诉我怎么做正确的方法,用bash维护它吗?) 当涉及到牧场主,当你创build一个新的docker,你也可以提供命令,但是如果你没有docker不会重新启动它维持活着,那么这是什么意思,它有默认命令? (如/ bin / bash)的? 什么命令完全执行牧场主启动docker? 谢谢你们

Docker-client:如何在运行时将用户input附加到attachStdin

我正在执行一个Java程序,在执行过程中需要用户input。 下面是我用来执行我的命令的docker-client的方法。 final String execCreation = docker.execCreate( id, command, DockerClient.ExecCreateParam.attachStdin(), DockerClient.ExecCreateParam.attachStdout(), DockerClient.ExecCreateParam.attachStderr() ); final LogStream output = docker.execStart(execCreation); 而command = ["bash", "-c", "cd mydockerbuild/ && javac Program.java && java -cp . Program exit"] 我没有得到错误,但代码退出exitcode == null 。 请指教!

Ubunto docker sh mysql脚本运行

我有一个脚本,build立我的docker环境。 我有这条线: docker exec -it guac-mysql /bin/bash mysql -u root -p123456 CREATE DATABASE guacamole; CREATE USER 'guacamole' IDENTIFIED BY 123456; GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole.* TO 'guacamole'; FLUSH PRIVILEGES; quit 当我运行时,脚本进入容器上的bash,但其他行不运行,我只需要一个接一个地运行它们。 我怎样才能执行并注入脚本? 谢谢 :)