Tag: docker文件docker 撰写

在Docker中运行busybox httpd的angular2 webpack应用程序

基本上它看起来像它的作品….除了当你重新加载页面。 我已经构build了一个简单的ng2应用程序,并将它打包到一个文件结构如下的webpack: ./dist – index.html – inline.bundle.map – main.bundle.js – main.bundle.map – styles.bundle.js – styles.bundle.map – vendor.bundle.js – vendor.bundle.map 如果我使用PHP的构build服务器来承载这样的网站: $ cd ~/dist $ php -S localhost:8000 该网站工作正常。 如果我把相同的代码放在我的docker镜像中,像这样: FROM busybox:latest ENV HOME /client/ WORKDIR ${HOME} COPY ./dist ${HOME} EXPOSE 80 CMD [ "httpd", "-fv"] …build立图像,并像这样运行: docker run -d -p 8080:80 site:latest 按照预期,该站点可以在127.0.0.1:8080访问。 然而(这是我无法解决的问题)。 由于ng2应用程序使用@angular度/路由器,页面加载时页面url从127.0.0.1:8080更新到127.0.0.1:8080/namedroute。 […]

从主机上的微服务连接到docker-composenetworking

我有一个docker-compose.yml与几个在我的本地机器上执行的spring云微服务。 但是我想在本地machain上执行一个微服务,而不是在docker中。 这个微服务可以访问de外部docker ip,但是不能访问“eureka”已经注册的内部IPS。 我尝试(不成功)部署一个OpenVPN泊坞窗。 有什么更好的解决scheme,只在Dockernetworking中开发一个微服务?

如何在一个docker容器中运行etcd之后启动一个python脚本?

我build立了一个由python2.7-alpine和etcd( https://hub.docker.com/r/elcolio/etcd/ )组成的docker文件,我试图在etcd运行之后运行一个python脚本(从相同的容器),但是我得到连接错误,因为etcd还没有结束。 有什么build议么? (我试图在上一个CMD之后创build另一个CMD,并且将exec命令放入run.sh) FROM python:2.7-alpine RUN pip install python-etcd # Create script directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY ./scripts /usr/src/app ## install etcd RUN apk add –update ca-certificates openssl tar && \ wget https://github.com/coreos/etcd/releases/download/v2.0.10/etcd-v2.0.10-linux-amd64.tar.gz && \ tar xzvf etcd-v2.0.10-linux-amd64.tar.gz && \ mv etcd-v2.0.10-linux-amd64/etcd* /bin/ && \ apk del –purge tar openssl […]

如何在docker中运行meanstack

我正在使用Mean Stack网站,它运行在节点服务器上。 我想在Docker中运行我的网站。 如何创build平均堆栈的Docker镜像。 我正在使用Windows 8.1 x64 我search了很多,但没有任何一个可以给我正确的解决scheme。

如何更改nginx-proxy设置

我正在使用这个lib: https://github.com/jwilder/nginx-proxy 这是我的docker-compose文件: version: '2' services: nginx-proxy: image: jwilder/nginx-proxy container_name: nginx-proxy ports: – "80:80" volumes: – /var/run/docker.sock:/tmp/docker.sock:ro whoami: image: jwilder/whoami environment: – VIRTUAL_HOST=whoami.local service1: image: mynode:1.4 build: . volumes: – .:/app restart: always environment: – VIRTUAL_HOST=service1.local service2: image: mynodeother:1.3 build: . volumes: – .:/app restart: always environment: – VIRTUAL_HOST=service2.local 我添加了2个新的节点服务… 我可以这样做: curl -H "Host: service2.local" […]

Nginx代理(jwilder / nginx-proxy)通过对等方重置连接(502 Bad Gateway)

我有简单docker-compose.yml ,我希望能够使用nginx作为容器的代理。 现在我有两个容器admin和api ,后来我想互相交谈。 现在configuration如下,当我尝试访问api.host.dev我得到这个: nginx-proxy | nginx.1 | 2017/04/19 15:18:35 [error] 26#26: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.60.1, server: api.host.dev, request: "GET / HTTP/1.1", upstream: "http://172.18.0.4:9000/", host: "api.host.dev" nginx-proxy | nginx.1 | api.host.dev 192.168.60.1 – – [19/Apr/2017:15:18:35 +0000] "GET / HTTP/1.1" 502 576 "-" […]

在Docker文件中运行安装程序,无需用户交互

我一直在试图有一个docker文件安装程序,它可以在应用程序中安装我需要的特定的ODBC驱动程序。 我使用以下命令: 运行cd /tmp/./client1201/ 运行安装程序 它运行安装程序没有任何问题。 问题是它需要用户input才能继续执行一些步骤。 有什么办法可以让这个沉默? 如果是这样,这是一些docker专用function? 或者它实际上需要安装程序本身的某种支持才能实现这一目标? 感谢您的帮助

卡夫卡与docker问题

我试图通过docker-compose文件部署kafka,或者通过安装kafka映像并手动运行它。 当我开始运行kafka服务器(broker)时,这两个步骤都给了我这个错误, INFO启动客户端连接,connectString = 188.226.151.167:2181 sessionTimeout = 6000 watcher=org.I0Itec.zkclient.ZkClient@323b36e0(org.apache.zookeeper.ZooKeeper)[2017-05-16 13:44:49,903]信息等待Keeper状态SyncConnected(org.I0Itec.zkclient.ZkClient)[2017-05-16 13:44:49,909]信息打开套接字连接到服务器188.226.151.167/188.226.151.167:2181。 不会尝试使用SASLvalidation(未知错误)(org.apache.zookeeper.ClientCnxn)[2017-05-16 13:44:55,904]信息终止ZkClient事件线程。 (org.I0Itec.zkclient.ZkEventThread) 任何人都可以清楚地解释发生了什么,并清楚说明如何解决这个问题

docker-py将networking模式设置为主机

我有docker泊坞窗Docker version 1.10.3, build 20f81dd和客户端docker-py==1.9.0 。 我希望能够通过python客户端设置–net=host ( –net=host )或net: host (docker-compose)设置,但文档说network_mode is available since v1.11 。 我如何通过python客户端来模拟这种行为?

我可以使用可以启动docker群服务,而无需撰写?

我怎么能ssh入Docker群创build的服务? 我已经使用docker stack创build了一个服务,yaml文件如下所示: version: '3' services: app: image: "myimage1" expose: – "8080" 我validation服务正在运行,但我不知道如何ssh到创build的服务(容器)。