Tag: bash

Rancher:Gogs git服务器的无人值守安装

Gogs是一个Git服务器,它提供了牧场社区目录。 我如何执行无人值守的Gogs安装和repowith牧师CLI和bash? 所需function: 使用Sqlite而不是MySQL作为Gogs的数据库 创build一个使用密码“testpwd”的Gogs用户“testuser” 创build一个名为“testrepo”的新回购 提交一个这个回购 我想这可以在这样的bash上的几个命令中完成: $ rancher catalog install community/gogs:v0.11.34 -a gogs.json $ rancher run –name … $ GOGS_ID=`rancher ps|awk '/gogs:/{print $1}'` $ rancher exec … (to initialize Gogs) gogs.json的内容如何? 什么是在bash上正确的一系列命令?

使用vs代码从Windows远程debugging部署在docker上的dotnet核心应用程序

是否有一种简单的方法来远程debugging在代码中的应用程序部署在Docker中的dotnet核心应用程序? 我已经尝试使用bash和它的ssh作为pipeProgram,但我遇到像remoteProcessPickerScript读取motd和其他types的错误的问题。 我已经看过azure和IIS的教程,但是我想在一个有Docker引擎的Linux服务器上运行我的应用程序。

Docker在Docker Bamboo Task中运行if语句

我想用以下命令运行docker openjdk:8-jdk: if [ "$GIT_BRANCH" = "master" ]; then ./gradlew publish; else echo Skipped because it is not master branch; fi 我试图做到以下几点: docker run –rm openjdk:8-jdk "if [ \"$GIT_BRANCH\" = \"master\" ]; then echo hi; else echo bla; fi" 但是我得到以下错误:$ PATH中找不到可执行文件“:未知。 此外,我不能使用if语句: if … docker run … else echo Skipped 因为我必须把它作为一个竹docker任务来运行。

bash:child setpgid(5870到5870):docker上没有这样的进程

root @ arch:/ 19:27:32#docker run -t -i ubuntu / bin / bash root @ 74b77bf42943:/#ls bash:child setpgid(5870到5870):没有这个过程 bin dev home lib64 mnt proc run srv tmp var 启动etc lib介质opt root sbin sys usr root @ 74b77bf42943:/#uname -a bash:child setpgid(5935到5935):没有这个过程 Linux 74b77bf42943 3.15.3-1-ck#1 SMP PREEMPT Wed Jul 2 17:59:56 EDT 2014 x86_64 x86_64 x86_64 GNU / […]

当用不同的用户运行容器时,Docker无法在构build中运行

我不知道为什么节点应用程序不运行的具体情况。 基本上我在nodejs应用程序中添加了一个dockerfile,这里是我的Dockerfile FROM node:0.10-onbuild RUN mv /usr/src/app /ghost && useradd ghost –home /ghost && \ cd /ghost ENV NODE_ENV production VOLUME ["/ghost/content"] WORKDIR /ghost EXPOSE 2368 CMD ["bash", "start.bash"] start.bash看起来像这样: #!/bin/bash GHOST="/ghost" chown -R ghost:ghost /ghost su ghost << EOF cd "$GHOST" NODE_ENV={$NODE_ENV:-production} npm start EOF 我通常像这样运行docker: docker run –name ghost -d -p 80:2368 user/ghost […]

Bash命令模板为Docker

我有一个共同types,现在乏味的命令来启动和链接docker集装箱。 这是像这样的: docker run -d –name my-running-container –link app:some-app-command –link rabbitmq:amq –link mysql:db –link neo4j:neo –link solr:solr my-image 我宁愿执行: docker run –name my-running-container my-image 我怎么能做到这一点? 谢谢

如何显示最早运行的docker集装箱的ID?

我使用docker泊坞窗Docker version 1.3.2, build 50b8feb 。 有一些新的ps命令的filter,但似乎没有提供我所需要的。 我只想看到最古老的容器运行,杀死它,等待并杀死下一个最老的容器。 我希望有人能够带来一些我目前无法看到的魔法。 谢谢! 更新: sort并不是我想要的,因为它在恢复订单之前还要求助。

Bash脚本的行为不同于Docker的运行命令,而不是容器本身?

我在Ubuntu 12.0.4 LTS上运行Docker 1.0.1客户端。 我有一个以服务器模式运行Java应用程序的容器。 在启动服务器的容器中有一个Bash脚本。 如果我从容器的内部执行bash脚本,Java应用程序运行良好。 如果我将bash脚本追加到Docker运行命令的末尾,并尝试以这种方式启动它,那么运行将失败。 检查日志我看到一个错误,指示Java应用程序的主类无法find。 这是命令行: $> sudo docker run -p 1566:1566 -d $USER/server /server_install/run-server.sh 如果我从命令行中删除/server_install/run-server.sh ,容器启动正常,并保持常驻状态。 但是通过命令行中的脚本文件,容器终止,并且日志显示错误消息,指示找不到主Java类。 但是,如果我input容器并从/ server_install目录启动run-server.sh , 它工作正常 。 path的行为与容器的Bash shell的行为是不一样的,那么当你从命令行启动某些东西的时候,path的行为是不同的? 或者我必须在执行Bash脚本之前将当前工作目录更改为/ server_install 。 如果是的话,我该怎么做? 这似乎有点奇怪,因为run-server.sh脚本在其中设置了Javapath选项。

docker的MYSQL安装错误

我正在尝试从rhel6上的docker容器安装mysql。 这是我的dockerfile: #HELLO FROM rhel6 MAINTAINER xxxx ADD ./perl /usr/bin/ RUN whereis perl RUN ls -lrt /usr/bin/ RUN yum install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm -y RUN yum update RUN yum install mysql ADD ./startup.sh /opt/startup.sh EXPOSE 3306 CMD ["/bin/bash", "/opt/startup.sh"] 这是我的启动脚本: if [ ! -f /var/lib/mysql/ibdata1 ]; then mysql_install_db /usr/bin/mysqld_safe & sleep 10s echo "GRANT ALL ON *.* […]

将文件作为参数发送到容器以便进行编译会导致问题

将文件发送到docker容器以便编译和执行时,我遇到了一些问题。 在运行命令的文件夹中,我有一个“编译器”文件夹和一个file.cpp(一个基本的Hello World),我使用这个命令: sudo docker运行–rm -it -v / compiler / dockcompiler file.cpp 这是输出: useradd:警告:主目录已经存在。 不从skel目录复制任何文件到它。 chgrp:无法访问'/ code':没有这样的文件或目录chmod:无法访问'/ code':没有这样的文件或目录文件不存在 我的Dockerfile: FROM ubuntu RUN apt-get update RUN apt-get install -y gcc g++ ADD entrypoint.sh entrypoint.sh ADD run-code.sh run-code.sh ENTRYPOINT ["/bin/bash", "entrypoint.sh"] entrypoint.sh prog=$1 uid=$2 if [ -z $1 ]; then echo "you must provide a file" exit […]