如何在Docker机器上运行Angular 2应用程序?

我已经部署了简单的angular度2应用程序,它是使用angular-cli创build的,在构builddocker映像后,我将它运行在虚拟盒子容器上 应用程序正在容器上运行,并暴露于端口也,但如果我试图访问该url,获取网站无法到达。 下面是我的dockerfile FROM node:boron # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Install app dependencies COPY package.json /usr/src/app/ RUN npm install # Bundle app source COPY . /usr/src/app EXPOSE 5655 CMD [ "npm","start" ] 的package.json { "name": "baconv1", "scripts": { "ng": "ng", "start": "ng serve -H 0.0.0.0" …. …. } 即使在package.json我尝试了两种方法设置开始为"ng […]

在映像构build或容器启动上指定Dockerdate,而不影响主机

有没有一种方法来定义在Docker容器中使用的date/时间(或由图像默认),而不影响主机? 一旦启动容器,我不需要dynamic更改date(如问题所述),我只需要设置一次即可。

PostgreSQL“数据库每客户”云服务的水平缩放

我正在寻找为应用程序层提供数千个PostgreSQL数据库的最佳方法。 每个数据库都用于特定的客户。 目标是: 1.在最less的硬件上提供尽可能多的数据库(降低成本) 2.支持横向扩展(所以随着更多的客户join,我可以添加更多的服务器)。 3.在服务器之间移动数据库以平衡设置。 4.能够根据资源消耗进行计费。 我的想法是: 1.在Docker中运行的专用PostgreSQL服务器中运行每个客户数据库 2.运行单个群集服务多个数据库并使用数据库缩放选项。 如果人们可以分享其他的select或任何经验与上述之一,我会感激。 换句话说,实现上述目标的最好方法是什么?

Openshift不会将Docker容器文件复制到持久性卷

我已经创build了一个Dockerfile,在biserver-ce / pentaho-solutions / system /目录下创build一个Pentaho docker镜像和一个持久化卷(使用VOLUME指令)。 在本地运行Pentaho Docker容器时,该目录中包含的所有文件都存在,并且持久性(添加插件,项目文件等)工作正常。 我已经给Pentaho的openshift模板提供了一个持久性卷到相同的目录,但是当创build一个实例时,分配的持久性卷是空的,没有任何东西从容器图像被复制,正如我所期待的那样。 有没有办法通过Openshift做到这一点,而不必从本地docker容器导出和复制整个目录?

在Windows 10上托pipe的Windows容器将丢失其DNS

我正面临这种情况,我的基于Windows的容器失去了解决DNS的能力。 这是发生了什么事 启动一个容器来testingdnsparsingdocker run -it microsoft/windowsservercore powershell 从容器内部 Test-NetConnection google.com -Port 443 失败 PS C:> Test-NetConnection google.com -Port 443警告:google.com的名称parsing失败 – 状态:这通常是主机名parsing过程中的临时错误,并且意味着本地服务器没有收到来自授权服务器的响应计算机名称:google.com RemoteAddress:InterfaceAlias:SourceAddress:PingSucceeded:False 但应该是这样的 PS C:\ Users \ asarafian> Test-NetConnection google.com -Port 443计算机名称:google.com RemoteAddress:216.58.204.14 RemotePort:443 InterfaceAlias:vEthernet(外部虚拟交换机)SourceAddress:10.98.5.139 TcpTestSucceeded:True 我经常保持工作站(Windows 10),并在其上运行Hyper-V实例和Docker。 工作站是Windows 10,从我可以告诉什么时候发生的问题是,它使用Windows 10主机的IP作为DNS。 从容器内 PS C:\> ipconfig /all Windows IP Configuration Host Name . . . . […]

限制ssh用户到他们各自的docker集装箱

我来自一家培训公司,内部托pipe我们的培训服务器。 问题是为docker中的每个用户安装培训环境,当他们ssh到培训服务器时,直接将它们ssh设置到docker容器。 有没有办法做到这一点?

增量docker图像保存<图像> | xz -zc – > images.tar.xz`

我们有一个docker-compose项目,其中包括各种服务,其中一些共享共同的基础图像。 在构build所有图像之后,构build作业的后期构build步骤之一是将docker image save <images> | xz -zc – >images.tar.xz docker image save <images> | xz -zc – >images.tar.xz创build所有图像的单个压缩存档 – 用于离线部署的后备策略(所以我们可以通过USB或CD介质而不是docker工具来传输这些图像-registry)。 未压缩的docker image save <images> tar-stream大小约为2GB。 在通过xzpipe道后,压缩的images.tar.xz只有大约500MB。 这个构build作业经常运行,大部分时间只有less数图像会发生变化。 不过,前面提到的docker … | xz … docker … | xz … pipeline将总是重新创buildimages.tar.xz ,这在整个构build工作中需要最多的时间。 我想优化。 有没有办法加快增量构build? 我想了解docker image save <imageN> | xz -zc – >imageN.tar.xz docker image save <imageN> […]

在没有卷的Docker容器中运行MongoDB

这是一个奇怪的问题,但我想运行一个没有音量的mongo数据库。 原因是,所以我可以在CI上运行testing,并能够在testing运行后清除所有内容。 我们正在从Docker Mongo dockerfile构build镜像并删除volume(第63行) VOLUME /data/db /data/configdb但是在VOLUME /data/db /data/configdb的末尾,用write /var/lib/docker/tmp/GetImageBlob872455794: no space left on device VOLUME /data/db /data/configdb错误write /var/lib/docker/tmp/GetImageBlob872455794: no space left on device 。 这甚至有可能吗?

在Docker上进行日志pipe理

我想将STDOUT日志从Docker容器发送到fluentd。 但是,当一个容器输出访问日志和错误日志时,日志是混合的。 例 # rails access log 2017-04-07 12:10:01 +0000 6a51e389e724: {"log":"I, [2017-04-07T12:10:01.825923 #7] INFO — : Started GET \"/users/new\" for 172.21.0.1 at 2017-04-07 12:10:01 +0000","container_id":"6a51e389e724c67be4e714402b69da192db4a304cbfdf638594de6cff9774c23","container_name":"/app","source":"stdout"} # rails error log 2017-04-07 12:10:01 +0000 6a51e389e724: {"container_id":"6a51e389e724c67be4e714402b69da192db4a304cbfdf638594de6cff9774c23","container_name":"/app","source":"stdout","log":"E, [2017-04-07T12:10:01.830039 #7] ERROR — : Invoke logger error"} # rails access log 2017-04-07 12:10:03 +0000 6a51e389e724: {"log":"I, [2017-04-07T12:10:01.825923 #7] INFO […]

Pandass:在Docker容器中运行的ipython笔记本中导入错误

我已经使用git repo:docker-notebook为ipython创build了一个Docker容器[在Ubuntu 16上] 。 这是我的Dockerfile: FROM python:2 ADD Python_Assignment2.ipynb / RUN pip install numpy RUN pip install matplotlib RUN pip install pandas RUN pip install jupyter EXPOSE 8888 CMD jupyter notebook Python_Assignment2.ipynb 服务器工程find,我能够在Web浏览器中创build笔记本电脑,但是当我导入像pandass numpy或matplotlib这样的lib时,它会给我导入错误,即使我已经提到了Dockerfile中所有需要的依赖关系,如下所示: 运行pip安装pandas 也试过 RUNsudo apt-get安装pandas 和 python -m安装pandas 我到目前为止的事情: docker exec sudo apt-get install pandas [不工作] docker运行/ bin / bash 然后在bash里面:sudo apt-get […]