Tag: bash

连接到centos7泊坞窗图像上的mongodb

我是新的docker工人(1天),我想为全新的环境env做一个形象。 所以我只是在我的图片上安装了mongodb: RUN echo $'[mongodb-org-3.2] \n\ name = MongoDB Repository \n\ baseurl = https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/ \n\ gpgcheck = 1 \n\ enabled = 1 \n\ gpgkey = https://www.mongodb.org/static/pgp/server-3.2.asc' > /etc/yum.repos.d/mongodb-org.repo RUN yum install -y mongodb-org 但是,当我运行与sudo docker run -t -i myimage /bin/bash并尝试启动mongo与systemctl start mongod我得到这个错误: 无法获得D-Bus连接:不允许操作

无法在新的docker安装后运行docker命令

我正在尝试在我的macOS-sierra上运行docker并运行,但是我在这样做时遇到了一些问题。 每当我尝试在我的机器上运行泊坞窗ps命令它会引发错误: bash:/ Applications / Docker / Docker快速入门Terminal.app/Contents/Resources/Scripts/start.sh:没有这样的文件或目录 在此之前,我正在使用docker工具箱,但卸载它安装新的docker为Mac软件。

执行bash,然后在docker中运行命令

您可以使用在Docker容器中执行bash shell sudo docker exec -it container bash 但是我想要一个在容器中执行bash shell的命令,然后在bash提示符下执行更多的命令。 像这样的命令目前工作: sudo docker exec -it container touch test.txt | bash 但是,我想在bash提示符下运行的命令只能在docker容器中使用,所以我得到一个错误: No such file or directory 是否有可能使用docker exec执行一个在Docker容器本地的命令?

无法启动服务应用程序:oci运行时错误 – 在$ PATH中找不到可执行文件

运行docker-compose时出现以下错误: Cannot start service app: oci runtime error: container_linux.go:247: starting container process caused "exec: \"script.sh\": executable file not found in $PATH" ERROR: Encountered errors while bringing up the project. 我的docker-compose.yml version: '2.0' services: app: build: app volumes: – C:\Users\svirl\Documents\workspace\bgs-web:/var/www/html/:rw 并在我的app文件夹 Dockerfile FROM php:5.6-apache WORKDIR /var/www/html/ ADD script.sh /var/www/html RUN chmod +x /var/www/html/script.sh RUN curl -sS […]

如何编辑Docker快速入门terminal中的.py脚本?

我使用docker for windows 10,并使用bash命令来访问容器中的文件。 我本地化我正在寻找的文件,我需要更改代码中的一行,但我不知道如何访问该脚本来编辑它。 “猫”和“less”命令不是很有用。

Dockernetworking不适用于bash入口点

首先,我们有一个像这样的Dockernetworking: docker network create cdt-net 然后我有这个bash脚本将启动一个selenium服务器: cd $(dirname "$0") ./node_modules/.bin/webdriver-manager update ./node_modules/.bin/webdriver-manager start 上面的bash脚本被这个Dockerfile调用: FROM openjdk:latest RUN apt-get update && \ apt-get -y install sudo RUN mkdir -p /root/cdt-webdriver WORKDIR /root/cdt-webdriver COPY start-selenium-server.sh . ENTRYPOINT ["/bin/bash", "/root/cdt-webdriver/start-selenium-server.sh"] 我会这样构build它: docker build -t cdt-selenium . 然后像这样运行它: docker run –network=cdt-net –name cdt-selenium -d cdt-selenium 我遇到的问题是,即使一切都干净而没有错误,同一个Dockernetworking中的其他进程也无法与Selenium服务器通信。 另一方面,如果我使用预先存在的映像创build一个selenium服务器,如下所示: docker run […]

jenkins – 不能运行程序“docker”

尝试使用声明式pipe道使用docker代理程序… pipeline { agent { docker { image 'rubygem/calabash-cucumber' } } … 构build作业finddocker镜像,然后跳过所有阶段并退出Javaexception: [test_automation] Running shell script + docker pull rubygem/calabash-cucumber Using default tag: latest latest: Pulling from rubygem/calabash-cucumber Digest: sha256:cc6a06017009f0a68b93db33c2ced09a224ce2b8754efadaed16c18190e56ee4 Status: Image is up to date for rubygem/calabash-cucumber:latest [Pipeline] } [Pipeline] // stage [Pipeline] sh [test_automation] Running shell script + docker inspect -f . […]

Docker:当Checkstyles检测到错误时,放弃

您好我正在编辑我的android docker实例,它构build我的android APK。 我想添加一个checkstyleexception,如果发生任何警告,会导致中止。 我有它的运行,它运行checkstyle,但它只是输出警告。 我没有看到像Lint那样做出这些错误或停止操作的方法。 我应该添加到我的docker文件? java -jar ./styleguide/checkstyle-7.7-all.jar -c ./styleguide/rules/google_checks.xml . 由于我没有谷歌缩进,我得到18k的错误,看起来像 [WARN] pathstuff/./app/src/testRelease/java/com/app/BuildConfigReleaseTest.java:41: 'method def rcurly' has incorrect indentation level 4, expected level should be 2. [Indentation] Audit done. 这些是我想要放弃的。 最好列出所有这些,但是如果我们只列出他们需要运行checkstyles – 这将是足够的。 谢谢!

“解决IP失败”; joindockerized serf代理时,bash脚本中的“查找错误”

[上下文:主机是Docker版本17.05.0-ce的AWS-EC2 / Ubuntu 14.04.5。 容器是从公开可用的回购图像cbhihe /农奴阿尔卑斯山打造。 容器位于相同的EC2实例上,并共享相同的默认桥接networking以及实例的eth0接口。] 这个问题build立在对另一个问题的回答上。 使用两个正在运行的docker容器,每个容器都有一个活的serf代理,我想从一个无人值守的bash脚本中构build一个两节点的serf集群,在两个容器运行的主机上执行。 对于容器“DC2”中的一个农奴代理join具有私有IP 172.17.0.2的容器“DC1”中的另一个代理,我的脚本如下所示: docker run -d –name DC1 –rm cbhihe/serf-alpine-bash agent -node=NODE1 -iface=eth0 docker run -d –name DC2 –rm cbhihe/serf-alpine-bash agent -node=NODE2 -iface=eth0 docker exec -d DC2 serf join 172.17.0.2 两条第一行产生预期结果,即2个正在运行的容器。 第三行似乎失败了: 无声地,当使用分离开关时, 或者在没有这种开关的情况下出现以下错误。 join群集时出错:出现1个错误:无法parsing172.17.0.2:lookup 172.17.0.2:无效的域名 无论哪种方式join不会发生。 从控制台执行完全相同的操作完美无瑕。 我看着在我的脚本的bash shebang上下文中导入主机的环境。 不成功。 指针是受欢迎的。 TX

脚本testing,看看是否已经加载了一个工具?

我正在学习docker,而且我正在尝试执行shelltesting以查看是否已经加载了关键工具。 我正在做一些testing,将docker部署到不同的服务器。 这是脚本,保存为dockerScript.sh #!/bin/bash ## run "$ chmod +x dockerScript.sh" to make the script executable. ## then run "./dockerScript.sh" to activate the script touch docker-compose.yml cat > docker-compose.yml <<EOL version: "2" services: (etc…) EOL if[docker-compose is not already loaded] <— what goes here? then curl -L https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose fi […]