Tag: bash

Docker容器无法看到串口设备

我正在尝试运行一个docker容器,以访问主机中的“serialport”。 这是我做的: 我使用MAC 在主机上安装驱动程序( http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=229&pcid=41 ) 插入设备 运行返回/dev/tty.usbserial ls /dev/t* – 所以它工作 运行容器docker run -it –privileged -v /dev:/dev node:4.4.0 /bin/bash ,然后在容器里面的ls /dev/t*里面没有返回/dev/tty.usbserial设备… 我玩了很多不同的参数的变化,但还没有find工作之一:)另外, – 设备标志不适合我,因为该设备可能会重新连接,名称可能不同于/dev/tty.usbserial

docker-compose的环境variables在Jenkins里面

我有以下设置: jenkins环境运行docker-compose,但我需要将环境variables传递给yml文件: 示例docker-compose.yml version: '2' services: logon_server: build: . image: my_server:0.0.1 ports: – "9200:9200" command: ${DOCKER_CMD_EXEC} networks: – my_ntwrk networks: my_ntwrk: 当我从我的Mac上的shell提示符下运行以下脚本时,我可以传递不同的命令来执行,一切正常。 exec-tests.sh #!/bin/bash chmod 755 docker/exec-*.sh # Setup env variables export DOCKER_CMD_EXEC=/ci_e2e.sh # Optional: record current versions docker -v && docker-compose -v echo `whoami` echo `sudo -E -u admin printenv` # Build, deploy and […]

我怎样才能运行一个docker容器,并提交脚本完成后的变化?

我想设置一个cron作业来在Docker容器中运行一组命令,然后将更改提交到Docker镜像。 我可以运行容器作为守护进程,并使用此命令获取容器ID: CONTAINER_ID=$(sudo docker run -d my-image /bin/sh -c "sleep 10") 但是我在第二部分遇到了麻烦 – 一旦sleep 10命令完成,就会对图像进行更改。 有没有一种方法可以告诉我什么时候docker集装箱将要被杀死,然后再运行另一个命令呢? 编辑:作为替代,有没有办法通过在容器中的shell脚本来触发ctrl-pq离开容器运行,但返回到主机?

从Docker容器获取环境variables

从Docker容器中获取未在Dockerfile中声明的环境variables的最简单方法是什么 ? 例如,通过一些docker exec container /bin/bash会话设置的环境variables? 我可以做docker exec container env | grep ENV_VAR docker exec container env | grep ENV_VAR ,但我更喜欢的东西,只是返回值。 我已经尝试使用docker exec container echo "$ENV_VAR" ,但替代似乎发生在容器外,所以我没有从容器中获得env var,而是从我自己的计算机中获得env var。 谢谢。

如何检查docker机器是否以编程方式存在?

我正在使用docker-machine来pipe理我的云服务器。 我正在写一些bash脚本来自动完成一些任务。 问题是:“如果具有特定名称的docker机器已经存在,如何检查bash脚本?”。 如果存在,我需要一些expression式来返回true,如果不存在则返回false。 谢谢

Docker在Docker中更改的行数

我想知道如何改变以下行为。 假设我的terminal有28行。 然后我使用下面的命令: $ tput lines # my terminal 28 $ docker run –rm -it ubuntu:16.04 tput lines # docker container 24 ## WHY?? $ docker run –rm -it ubuntu:16.04 bash # docker container inside command root@810effa2777c:/# tput lines 28 正如你所看到的,即使所有的结果应该是28 ,当我打电话给docker run –rm -it ubuntu:16.04 tput lines的容器docker run –rm -it ubuntu:16.04 tput lines它总是给我24,尽pipe我的terminal的大小。 这不仅与Ubuntu的容器,我也尝试与debian( […]

Kubernetes:如何debuggingCrashLoopBackOff

我有以下设置: omg/telperion hub上的docker image omg/telperion一个kubernetes集群(有4个节点,每个节点有50GB RAM)和大量资源 我跟着教程把图像从dockerhub拉到kubernetes SERVICE_NAME=telperion DOCKER_SERVER="https://index.docker.io/v1/" DOCKER_USERNAME=username DOCKER_PASSWORD=password DOCKER_EMAIL="omg@whatever.com" # Create secret kubectl create secret docker-registry dockerhub –docker-server=$DOCKER_SERVER –docker-username=$DOCKER_USERNAME –docker-password=$DOCKER_PASSWORD –docker-email=$DOCKER_EMAIL # Create service yaml echo "apiVersion: v1 \n\ kind: Pod \n\ metadata: \n\ name: ${SERVICE_NAME} \n\ spec: \n\ containers: \n\ – name: ${SERVICE_NAME} \n\ image: omg/${SERVICE_NAME} \n\ imagePullPolicy: Always \n\ command: […]

将Dockerfile转换为Bash脚本

有没有简单的方法将Dockerfile转换为Bash脚本,以便在真实操作系统上安装所有软件? 其原因是docker集装箱我不能改变,如果他们不工作,我想事后改变一些东西。

Docker .bashrc服务HTTP请求失败

我想在Docker容器内的启动时自动运行一些服务。 所以我将相关命令添加到.bashrc以执行这些服务。 而且它们按预期运行,但涉及向本地主机发送HTTP请求的一项服务无法将请求发送到服务器。 但是,一旦我login到docker容器,并通过shell手动执行脚本,它正常工作。 期待您的build议和答案。

我的boot2docker安装似乎没有工作。 我究竟做错了什么?

Docker新手 我需要一个正在进行的项目,但也只是为了学习。 请和我一起裸照,因为我是个小白点,不知道这是什么意思。 我在Mac OS X 10.6.8 Snow Leopard上运行。 仅供参考:我无法升级我的操作系统,所以现在不适合我。 所以,我安装boot2docker,当我点击图标,我收到以下输出: username@My-Mac:~$ bash username@My-Mac:~$ unset DYLD_LIBRARY_PATH ; unset LD_LIBRARY_PATH username@My-Mac:~$ mkdir -p ~/.boot2docker username@My-Mac:~$ if [ ! -f ~/.boot2docker/boot2docker.iso ]; then cp /usr/local/share/boot2docker/boot2docker.iso ~/.boot2docker/ ; fi username@My-Mac:~$ /usr/local/bin/boot2docker init /usr/local/bin/boot2docker up $(/usr/local/bin/boot2docker shellinit) docker version error in run: Failed to initialize machine "boot2docker-vm": exit status […]