Tag: Ubuntu14.04

Docker – 不能转发交互式s​​hell的端口

在Docker容器中转发端口遇到了很多困难。 首先,我尝试转发现有容器的端口。 然后我意识到这是不可能的。 所以我尝试使用docker run命令(从docker镜像创build一个新的容器)。 docker run -p 8080:8080 -td <image_id> 我使用docker ps命令进行了检查,并在“Ports”标题下显示了这些端口。 但是我在这里使用了-d(在后台运行容器)选项。 所以我猜想它工作。 但我真的需要一个交互式的shell,在这里我想转发一些端口。 基本上我试图在这个容器中运行一个Ruby On Rails应用程序(需要端口3000,3306等),我安装了所有的软件和rails gem等,并在这个交互式shell中启动服务器。 但我不知道如何转发交互式s​​hell的端口。 我尝试了以下内容: docker run -p 3000:3000 -p 3001:3001 -p 3306:3306 -p 5432:5432 -t -i <image_id> /bin/bash 这里交互式shell工作,但端口不被转发。 编辑 :我遵循的步骤: $ docker run -p 3000:3000 -p 3001:3001 -p 3306:3306 -p 5432:5432 -t -i 5c62899c063f /bin/bash root@342cf0dfb5a5:/# […]

无法在ubuntu 14.04上安装pg-native(libpq-dev)

我试图在容器上安装https://github.com/brianc/node-pg-native 。 看起来像我要安装postgresql(服务器)来安装libpq-dev。 我不想在容器上安装postgresql服务器,因为它只能连接到服务器。 我尝试安装postgresql客户端,但没有用。 我使用的是Ubuntu 14.04。 有什么build议么? 如果我完全做了一件事,请不要让我知道。

lstate错误:使用Docker构build命令从自定义图像构buildDocker时没有此类文件或目录

我已经创build了一个自定义图像的灯栈与以下文件 apps.conf Dockerfile entrypoint.sh start.sh supervisord.conf Dockerfile是使用ENV,RUN,ADD和CMD命令创build的。 每个应用程序安装成功,但坚持在ADD命令,并检查给定的path是正确的。 ADD /home/ktpl/nayan/MyLamp/supervisord.conf /etc/supervisor/supervisord.conf ADD /home/ktpl/nayan/MyLamp/apps.conf /etc/supervisor/conf.d/apps.conf ADD /home/ktpl/nayan/MyLamp/entrypoint.sh /entrypoint.sh ADD /home/ktpl/nayan/MyLamp/start.sh /start.sh 进程卡在添加命令: lstat home/ktpl/nayan/lamp/supervisord.conf: no such file or directory

鉴于下面描述的错误,人们如何在Ubuntu / Docker的ASP.NET Core Web API中进行身份validation?

我遇到了我认为是一个错误,阻止我加载Ubuntu上的X509Certificate2或Microsoft提供的基于Debian的Docker镜像。 这意味着我无法在这些平台上的Web API中初始化JwtAuthentication,并且正在寻求帮助: 你在Linux上成功使用JwtAuthentication吗? 如果是这样,你如何初始化JwtBearerOptions的X509Certificate? 你能看到我正在做什么的问题,或者提出一个解决方法吗? 我已经用corefx团队logging了这个问题,你可以在这里看到完整的讨论,但是下面是这个问题的主要描述: 我有一个在Docker容器中运行的Web API。 该容器是由提供的1.1.0包构build的: FROM microsoft/aspnetcore:1.1.0 并且Web API二进制文件被复制进来。API运行正常并按预期返回数据,直到我打开authentication,此时它需要一个X509SecurityKey来设置TokenValidationParameters.IssuerSigningKey值。 它尝试从string值初始化X509Certificate2时引发exception: string certValue = certificate.Value; byte[] byteCert = Encoding.ASCII.GetBytes(certValue); return new X509Certificate2(byteCert); 抛出一个OpenSslCryptographicException: Unhandled Exception: System.Exception: Failed to extract the Token Signing certificate from the Federation metadata. —> Interop+Crypto+OpenSslCryptographicException: error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error at Internal.Cryptography.Pal.CertificatePal.FromBlob(Byte[] rawData, String password, X509KeyStorageFlags keyStorageFlags) […]

使用“tail -f / dev / null”来保持容器意外失败

我正在使用tail -f / dev / null命令来保留容器。 该行本身被放置在一个前后具有回显的脚本中。 尾巴-f / dev / null下的回应预计将无法访问,但由于某种原因,我在日志中看到它。 一旦问题发生,每次重新启动容器都会导致容器启动并完成。 只有一个RM和重build解决了这个问题。 我不确定它是否连接,但我注意到,在很短的时间内停止和启动计算机的事情之一帮助我重现了这个问题。 tail -f / dev / null在什么情况下可以继续下一行? 基本映像: ubuntu 64x,14.0.4 电脑操作系统: Ubuntu 64X,14.0.4

端口转发Ubuntu – Docker

我有以下问题: 假设我在主机上启动了两个Docker容器:A和B. docker run A -ti -p 2000:2000 docker run B -ti -p 2001:2001 我希望能够从互联网上获得这个容器的每一个: http://example.com:2000 http://example.com:2001 如何达到?

Docker教程:Daemonized容器closures – 语法错误

我一直在通过链接在这里的用户指南: Docker用户指南:容器 。 我在dockerterminal运行这个命令: $ docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done" 这应该创build一个在后台运行的容器。 但是,当我看,看它是否正在运行,使用: $ docker ps -a 它显示该容器已创build,但已停止运行。 容器的日志包含以下内容: true;: 1: true;: Syntax error: end of file unexpected 运行命令而不尝试创build守护进程会产生类似的结果: $ docker run ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done" true;: 1: […]

在我的主机windows10上运行docker和64位linux虚拟机

大家都知道Docker在Windows 10操作系统上本身运行。 这需要启用Hyper-V。 我做到了,docker在我的win 10上运行良好。我想在我的win 10上运行一个64位的linux虚拟机。于是我下载了oracle虚拟机和ubuntu iso,当我打开oracle vb的时候,位访客版本。 当我检查在线信息时,build议closures64位客户机版本的Hyper-V以显示。 我这样做,并能够在我的胜利10安装64位的Ubuntu VM,但它打破了我的docker运行赢10。 有什么办法,我们可以同时运行docker和64位虚拟机,并在我的客户端赢得10操作系统?

Emscripten“传入”安装exception大

我使用emsdk在Ubuntu 14.04 Docker容器上安装了Emscripten,如下所示: emsdk install emscripten-incoming emsdk install clang-incoming-64bit 安装成功完成,一切工作正常,但我后来注意到,Docker映像需要大约12 GB的硬盘。 当我使用Emscripten的主分支时,它的重量只有2GB左右。 当我将图像上传到我的服务器时,这导致了我的问题。 有什么我可以做的关于安装的大尺寸? 编辑: 这里是我使用的Dockerfile: FROM ubuntu:14.04 ENV DEBIAN_FRONTEND noninteractive RUN apt-get update RUN apt-get upgrade -y RUN apt-get install -y cmake RUN apt-get install -y ninja-build RUN apt-get install -y python2.7 RUN apt-get install -y default-jre RUN apt-get install -y git RUN apt-get […]

用端口转发重新启动现有的Docker容器

我知道要在Docker中启动一个新的容器,我必须运行以下命令: docker run -ti -p 3000:3000 <image name> 但是这将创造一个新的容器。 如何在先前停止的现有容器中执行端口转发,并可以通过以下方式进行查看: docker ps -a 我可以使用以下命令启动现有容器: docker start -a -i <container name> 有没有办法让我可以在启动后从容器内执行端口转发到我的主机? 我的容器镜像是Ubuntu 14.04