Articles of Docker

设置docker.compose.test:3000端口已经分配

我有一个项目,其中包括一个docker设置,我正在努力工作。 我的Dockerfile是: FROM node:8-alpine EXPOSE 3000 ARG NODE_ENV ENV NODE_ENV $NODE_ENV RUN mkdir /app WORKDIR /app ADD package.json yarn.lock seed.js /app/ RUN yarn –pure-lockfile ADD . /app CMD ["yarn seed"] CMD ["yarn", "docker:start"] 和我的docker – 撰写: version: "2" services: isawyou-server: build: . environment: – MONGO_URI=mongodb://mongodb:27017/isawyou volumes: – .:/app ports: – "3000:3000" depends_on: – mongodb mongodb: […]

读取unix @ – > / var / run / docker.sock:read:由对等方重置连接

我有一个dockerized的应用程序处理数据pipe道,如下所示: cat data/dump.log | docker run -i private-docker-registry/images/haywire:0001-SNAPSHOT 但是,当大于332K的数据文件被传送到该文件时,容器过早死亡并显示以下错误消息: — cat data/dump.log | docker run -i private-docker-registry/images/haywire:0001-SNAPSHOT read unix @->/var/run/docker.sock: read: connection reset by peer — (在332K以下的容器工作完成) 我监视了容器内存和CPU利用率,但是看起来容器并没有达到资源限制: (docker stats –no-stream , while running a job) —- Wed Nov 22 22:54:39 SGT 2017 – CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O […]

如何在Docker窗口上设置远程私人registry?

我似乎无法find任何方法来添加私人registry。 我需要能够从/向这个远程registry拖拉图像。

docker-compose中的“restart:always”策略如何工作?

我有Docker撰写文件与PostgreSQL和我的应用程序,就像这样: version: '3' services: postgresql: image: postgres:9.6.6 ports: – 9932:5432 expose: – "5432" environment: – POSTGRES_PASSWORD=pass restart: always volumes: – /data:/var/lib/postgresql/data myapp: image: myapp links: – postgresql depends_on: – "postgresql" restart: always ports: – "5000:5000" 问题是, restart: always政策似乎并没有工作时,我杀了容器(模拟应用程序崩溃使用docker kill )和docker – 撰写不重新启动我的容器,即使退出代码是137 。 当我使用restart: on-failure时,我观察到相同的行为restart: on-failure策略。 docker-compose的版本2和3的行为是一样的。 我的系统是Ubuntu服务器16.04 x64。 我的问题是: 为什么docker-compose不会重新启动崩溃的(杀死)容器? 如何检查重启策略是否有效?

端口转发到在Docker容器上运行的Gitlab服务器

我正在尝试在本地服务器上安装一个gitlab服务器,并打开它以访问Internet。 我遵循这些步骤: 1)通过运行wget https://raw.githubusercontent.com/sameersbn/docker-gitlab/master/docker-compose.yml ,然后使用https://github.com/sameersbn/docker-gitlab中的图像创build容器docker-compose up 。 一切正常,我可以访问我的Gitlab服务器在http://127.0.0.1:10080 ,这是在下载docker-compose.yml文件configuration的端口。 2)我访问我的路由器,并根据此图像在这里转发端口10080到我的服务器(内部IP 192.169.0.3)。 3)我在http://noip.com (一个dynamic的DNS服务)创build了一个帐户,并configuration了一个名为emeraldfw.serveblog.net的服务器,指向我的真实IP,位于http://www.whatsmyrealip.com/ 。 我甚至安装了软件来定期更新IP。 4)我用dig emeraldfw.serveblog.net进行了检查,并用我当前的IP进行了回复。 5)最后,我指出我的浏览器http://emeraldfw.serveblog.net:10080 …没有任何事情发生! 我有一个超时错误。 然后我用nmap来检查我的服务器,做一个nmap 127.0.0.1 ,只有两个端口是打开的:23 / tcp(telnet)和631 / tcp(ipp)。 我以为我会在那里find港口10080! 我到底忘了什么? 任何build议让这个运行? 提前致谢!

如何访问Docker中的共享文件夹

我有共享文件夹,我可以访问任何地方,权限设置为每个人。 我试图访问path,但我无法访问。 任何人都可以帮助我如何访问泊坞内的共享path。 在Windows容器中。 还有一个我可以在容器内添加一个新的驱动器。 有什么办法可以添加新的驱动器号。 我已经尝试添加命令docker运行-i -v E:\testing:E:\数据微软/ windowsservercore但它给错误

有没有办法让docker集装箱在主机的networking上创build一个虚拟网卡?

我是新来的docker工,我正在玩networking选项。 桥接networking构成一个专用networking并将其连接到主机networking。 主机networking使用主机的networking堆栈,您的docker进程与主机上的进程位于同一个networking空间。 我正在寻找什么,就像virtualbox做一个什么叫做桥接networking适配器。 它是主机networking的一个对等体,但接口是独立的,可以从networking的DHCP服务器获取自己的IP地址。 Docker中是否存在这样的function? 如果是的话,我找不到它。 谢谢。

docker工人限制磁盘空间利用率

我想限制泊坞窗容器的磁盘空间利用率。 我尝试使用docker run -it storage-opt size=选项,但是它仅适用于某些磁盘存储驱动程序。 我想要一个适用于所有驱动程序的解决scheme。

Proxy Jetty到Apache

我有一个由8080端口上的jetty服务的站点,而apache则是80个redirect到docker的请求。 我的问题是,当我closuresdocker进行维护或重新启动,并在期间任何一个尝试访问网站,他们得到代理不可达错误的预期,但即使在docker备份和服务连接,他们仍然让代理不可达错误直到我重新启动Apache。 谁能告诉我这是为什么发生或这是正常的?

J2EE Web应用程序生产中的热部署

如何在生产服务器上部署我的Java WAR文件,而无需停机。 我目前使用的是Apache2-> Jetty6,当我需要更新Web应用程序时,我将这个war解压缩到目录中,然后重新启动Jetty服务 /etc/init.d/jetty6 restart 这可能需要5分钟的时间重新启动有另一种方式? “大”网站如何做到这一点? 根据我的经验,像JBoss这样的热部署失败了,因为垃圾收集器没有收集所有东西,服务/进程的内存不足,情况有所改善?