Tag: Linux容器

在Linux上运行时gsub编码错误Docker容器US-ASCII中的无效字节序列

我有一个string,我从"\r\n"为"\n"行结束使用: input.gsub(/\r\n?/, "\n") 当我在Windows主机上运行它时,它工作正常。 当我运行在我的Linux主机上,在一个泊坞窗容器中,我得到这个错误: in `gsub': invalid byte sequence in US-ASCII (ArgumentError) 我正在运行Ruby 2.2。

docker中的TCP,UDP和HTTP服务器在启动容器后立即停止?

我将在Java Docker容器中托pipe由Java开发的TCP,UDP和HTTP服务器。 我在dockerfile所有的东西都是服务器应用程序的副本命令和用来运行服务器的bash文件。 但是, 服务器在运行容器几秒钟后就停止了? 我使用以下命令来运行容器: docker run -d -p 8000:8000 -p 2701:2701 –name app_test_con_1 app_test_img_1 这是dockerfile的bootstrap命令: CMD ["/workspace/one_click.sh"] 有没有办法让服务器永远运行? 既然这样做,如果我在主机操作系统中运行相同的.sh文件, 当然只要terminal没有closures。

没有得到真正的文件更新在虚拟机

我一直在玩docker游戏。 最近,我遇到了一个“错误”,我找不出原因/原因。 我目前在Windows 8.1上,并安装了docker工具箱,其中包括docker 1.8.2,docker-machine 0.4.1和virtualbox 5.0.4(推测这些是重要的)。 我曾经是纯粹的boot2docker。 我不确定发生了什么,所以说明可能是模糊的,无益的,如果你需要的话,请问我澄清。 开始了: 当我写入共享文件夹中的某些文件时,vm只获取文件长度更新,但不能获取新内容。 让我们以我的app.py为例(我一直在玩瓶子) app.py: from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy from werkzeug.contrib.fixers import LighttpdCGIRootFix import os app = Flask(__name__) app.config.from_object(os.getenv('APP_SETTINGS')) app.wsgi_app = LighttpdCGIRootFix(app.wsgi_app) db = SQLAlchemy(app) @app.route('/') def hello(): return "My bio!" if __name__ == '__main__': app.run(host='0.0.0.0') 当我在vm中find它时: 现在,让我们更新到下面,注意额外的感叹号: from flask import Flask from […]

在同一台机器上运行多个mysql服务

我有Linux机器(Ubuntu的14.04 32GB的RAM 8核心…)我想在这台机器上运行几个奴隶(目前5奴隶复制,但我将需要更多) 我使用主从的mysql复制 从我的angular度来看,有2个选项可以做到这一点1.使用mysqld_multi – 设置5个实例(过去做了2个实例)2.使用Docker容器 – 每个都有mysql slave 什么是最好的解决scheme? 哪一个会更容易维护(和添加)? Tnx求助 我试图解决的问题是: 我在性能方面遇到了问题,而且我们使用的体系结构也无法使用群集 – 所以我想使用负载平衡并拆分读/写 在我的一台机器上,我需要将数据从一台主设备分配给不同的从设备,而且我希望所有的从设备都在同一台设备上

如何使用docker远程API?

我在ubuntu 14.04上安装了ubuntu 14.04 ,而且工作正常。 在etc/default/docker我有这样的configuration: # Docker Upstart and SysVinit configuration file # Customize location of Docker binary (especially for development testing). #DOCKER="/usr/local/bin/docker" # Use DOCKER_OPTS to modify the daemon startup options. #DOCKER_OPTS="–dns 8.8.8.8 –dns 8.8.4.4" DOCKER_OPTS="-H unix:///var/run/docker.sock" # If you need Docker to use an HTTP proxy, it can also be specified here. #export […]

DB2 docker共享内存段不能分配

我正在尝试使用DB2数据库设置docker镜像。 安装完成没有任何问题,但是当我尝试重新启动数据库时出现以下错误: SQL1084C无法分配共享内存段。 SQLSTATE = 57019 我基于这个Dockerfile: https : //github.com/jeffbonhag/db2-docker他说,同样的问题应该通过添加命令来解决 sysctl kernel.shmmax=18446744073692774399 允许内核分配更多内存,但错误仍然存​​在。 docker守护进程本身运行在Ubuntu 14.04上,它运行在MacOSX上的Parallels中。 编辑:经过一番search后,我发现这与下面的命令有关: UPDATE DB CFG FOR S0MXAT01 USING locklist 100000;

在运行具有端口转发的容器时,没有从node.js代码获取Docker容器的IP地址

我写了一个基本的node.js代码来获取主机的IP。 代码如下所示: var express = require('express'); var os = require('os'); var app = express(); var interfaces = os.networkInterfaces(); app.get('/',function(req,res){ var addresses = []; for (var k in interfaces) { for (var k2 in interfaces[k]) { var address = interfaces[k][k2]; if (address.family === 'IPv4' && !address.internal) { addresses.push(address.address); } } } res.send("IP address of container : […]

Docker安装插槽音量

在Docker容器中,我想用另一个Linux Socket来挂载一个volume_from,这个问题会在后台运行。 AFAIK Linux套接字只是内存,但一旦安装在另一个容器上,它是如此或以某种方式使用IO? 谢谢。

在另一个env中parsingenv

所以我想打印我的envvariables,其中包含其他variables。 例如,我有: MY_VARS="My var are:\nVAR1 = ${MY_VAR1}\nVAR2 = ${MY_VAR2}" MY_VAR1=var1 MY_VAR2=var2 我想以这样的方式使它成为可能: printf "${MY_VARS}" > my.conf 要么 printf "$(echo ${MY_VARS})" > my.conf 像在my.conf文件中那样: My var are: VAR1 = var1 VAR2 = var2 但它的工作。 是否有可能做这样的事情? 我需要它与Kubernetes,所以我可以在我的ReplicationController设置环境,并使用它与像SERVICE_HOST和SERVICE_PORT Kubernetes ENV还有另一个问题,Kubernetes正在改变我的MY_VARSvariables为多行内容器,所以它看起来像: MY_VARS=My var are: VAR1 = ${MY_VAR1} VAR2 = ${MY_VAR2} 希望这很清楚:) 我的解决scheme while read -r line do printf "$line\n" […]

docker安装失败与debian wheezy未满足的依赖

我试图在debian wheezy上安装docker(我想在我的服务器上运行一些nodejs应用程序..)。 我遵循这里描述的步骤,但是当我执行 apt-get install docker-engine 我得到以下错误: The following packages have unmet dependencies: docker-engine : Depends: init-system-helpers (>= 1.18~) but it is not installable Recommends: cgroupfs-mount but it is not installable or cgroup-lite but it is not installable Recommends: yubico-piv-tool (>= 1.1.0~) but it is not installable E: Unable to correct problems, you have held […]