Tag: bash

如何在Docker容器中启用颜色?

上下文 我有一个Docker Compose,我运行了几个容器。 我docker-compose.yml : version: '2' services: web: build: ../application-web/ ports: – "80:80" tty: true # Add a volume to link php code on the host and inside the container volumes: – ${application_PATH}:/usr/share/application – ${application_PATH}/docker_files/docker-assistant:/usr/share/assistant depends_on: – custom-php – custom-mysql links: – custom-php:custom-php – custom-mysql:custom-mysql custom-php: build: ../application-php/ ports: – "50:50" tty: true volumes: […]

尽pipe我安装了它,但不能使用docker-compose

我通过Dockefile在我的容器中安装了Docker-machine和Docker-compose: RUN curl -L https://github.com/docker/machine/releases/download/v0.9.0/docker-machine-`uname -s`-`uname -m` >/usr/local/bin/docker-machine && \ chmod +x /usr/local/bin/docker-machine RUN curl -L https://github.com/docker/compose/releases/download/1.13.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose && \ chmod +x /usr/local/bin/docker-compose 但我只能使用docker机。 当我想用docker-compose时说: bash-4.3# ls /usr/local/bin/ docker-compose docker-machine bash-4.3# stat /usr/local/bin/docker-compose File: /usr/local/bin/docker-compose Size: 8273264 Blocks: 16160 IO Block: 4096 regular file Device: fd09h/64777d Inode: 29362189 Links: 1 Access: (0755/-rwxr-xr-x) […]

我可以使用Putty从Rancher Stack中获取URL。 如何使用Jenkins中的shell命令从Rancher Stack中获取相同的URL

setenv RANCHER_SECRET_KEY xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx setenv RANCHER_ACCESS_KEY xxxxxxxxxxxxxxxxxx setenv RANCHER_URL http://xxxxxxxx.xxxxx.com:8080 cd /local/mnt/workspace/username/xxxxxxx/ make cluster-up mak​e idcluster | tail -1 | cut -d' ' -f1 输出: http : //10.10.120.90 : 23884 我需要相同的URL作为Jenkins的Pre步骤构build的输出。 我能够从Putty手动执行此操作。

使用docker和openfoam在/ mnt上挂载sdb

我最近在2016年10月发现了这个post,标题为“如何在openFOAM的docker发行版中装入卷”。该post询问通过Docker版本的openfoam自动挂载已安装的(在bash或csh下)卷。 希望这个在下面解释。 我有csh下的情况, lsblk的输出是: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb 8:16 0 1.8T 0 disk /mnt/hdd sda 8:0 0 111.8G 0 disk ├─sda2 8:2 0 1K 0 part ├─sda5 8:5 0 7.9G 0 part [SWAP] └─sda1 8:1 0 103.9G 0 part / 然后我运行脚本startOpenFOAM+ ,它是下面的Bash shell脚本: #!/bin/bash # this script will # i) Start […]

用Docker,echo和Perl保存反斜杠

我使用perl以非常特定的方式调用docker exec来将信息回显到Docker容器中的/etc/bashrc中。 我有两个Perlvariables需要内插到echo命令中。 $c_name通常会有一个test1的值。 $net_ip的值通常为192.168.0.x my $prompt = '[\A][' . $c_name . '][' . $net_ip . '][\w]\n\$ '; `docker exec –privileged $c_name bash -c "echo -e 'PS1=$prompt' >> /etc/bashrc"`; 这种联合努力是关于这个第四枪。 我也试过了 `docker exec –privileged $c_name bash -c "echo -e PS1='[\A][$c_name][$net_ip][\w]\n\$ ' >> /etc/bashrc"`; 这些都不起作用。 当我做docker exec -it test1 /bin/bash我得到一个如下所示的提示: bash: $: command not found [A][test1][192.168.0.13][w] […]

脚本在构build失败,但从Docker容器工作

我正在尝试通过Docker运行unit testing,以便对文件和目录创build,移动和重命名作出反应。 这是脚本: #/bin/bash # Launch Redis server redis-server –daemonize yes # Start directory_observer python /test/directory_observer/src/directory_observer.py –config=/test/directory_observer/tests/directory_observer.ini & # Execute test script (operations in the folders) bash /test/directory_observer/tests/Dockerfile_testing/directory_observer_test_cases.sh # Run Python unit test based on the operations executed above python /test/directory_observer/tests/Dockerfile_testing/test_directory_observer.py cd /test/directory_observer/ && nosetests redis是监视器发现的事件存放的地方 directory_observer.py是目录监视器 directory_observer_test_cases.sh只是一个创build,重命名和移动一些文件和目录的bash脚本。 test_directory_observer.py只是一个Pythonunit testing脚本(在这里运行以进行debugging) 问题是一些testing失败没有任何明显的原因在构build,但如果我尝试从一个正在运行的容器完全相同的bash指令,它的工作原理。 如果你需要directory_observer_test_cases.sh的代码: #!/bin/bash cd /test/monitored1 […]

docker后面的代理不使用系统代理信息

我已经安装了泊坞窗,即使安装代理,它也不能正常工作。 我们的公司代理需要用户名:password@proxy.I在需要的时候使用bash脚本来设置代理。 它询问我的用户名:密码并为会话设置代理。 我通过https://docs.docker.com/engine/admin/systemd/#httphttps-proxy docker代理设置要我硬编码我的用户和通过信息。 我如何设置,使docker问我的密码或select系统代理?

从外部IP访问MySql数据库(Docker容器)

使用Docker容器 ,我尝试从其他容器访问MySQL Docker容器 ( https://hub.docker.com/_/mysql/ )。 为此,我一直在使用PhpMyAdmin docker容器( https://hub.docker.com/r/phpmyadmin/phpmyadmin/ ),这是查看mysql数据库最简单的方法。 拒绝访问 但是…我的phpmyadmin容器无法连接到MySQL容器,给出以下错误: #1045 – 拒绝用户'root'@172.17.0.7'(使用密码:是)拒绝访问 这是我用于mysql容器的configuration: docker run –name mysql001 -v / path / to / volumes / mysql001:/ var / lib / mysql -e MYSQL_ROOT_PASSWORD = 1234 -p 33067:3306 -d mysql / mysql-server:latest –character-set-server = utf8 –collat​​ion-server = utf8_general_ci phpmyadmin的configuration是: docker run –name phpmyadmin1 […]

如何在气stream中重新启动芹菜工人

我目前遇到一个问题,我的芹菜工人偶尔冻结,需要重新启动。 我有一个Airflow的实例,我想使用BashOperator或SSHOperator来configuration和重新启动,但是我不确定如何继续,因为它在Docker容器中。 从本地主机我只是“docker重启工人”,但由于Bash在气stream容器内运行,我需要find一种方法来重新启动通过气streamCLI或SSH从容器到主机,这听起来可怕。 有没有一个优雅的方法来处理这个问题? 编辑:我看到花有一个REST API,我可以重新启动池,但我必须在我的芹菜configuration启用。 它看起来像气stream设置已经configuration ,有没有什么办法来覆盖这个?

当nginx运行在docker容器中时,如何运行nginx -t?

有没有办法像运行命令 service nginx start nginx -t 当nginx在Docker容器中运行而不必启动容器的bash shell?