Tag: docker

docker日志不会logging分离的exec

我的Dockerfile是 FROM node:4 RUN npm install -g yarn WORKDIR /app 我运行docker run -d和我的当前工作目录作为一个卷。 所有的衣服都是用yarn装上的。 我有一个npm脚本来提供这些文件。 如果我做docker exec -it [container] npm run lint它按预期工作,我可以看到所有的日志。 但是,如果我做docker exec -itd [container] npm run lint ,它会立即退出,这是预期的。 但是我无法通过运行docker logs [container]来查看日志。 我如何重新连接exec或只是看到日志? 我尝试了docker docker attach [container]它去了nodejs的repl。 这是为什么?

如何在Docker中将主机代码装载到容器中?

我有一个非常简单的代码库,如下所示 Dockerfile docker-compose.yml package.json server.js 我的docker文件 FROM node:alpine RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app RUN npm install COPY . /usr/src/app EXPOSE 3000 CMD ["npm", "start"] 我的docker合成文件 version: "3" services: web: build: . volumes: – .:/usr/src/app – /usr/src/app/node_modules ports: – "3000:3000" depends_on: – postgres postgres: image: postgres:9.6-alpine ports: – 5432:5432 我可以构build并做docker-compose up但是我无法将我的源代码安装到容器(意思是当我编辑我的server.js并刷新浏览器时,它不会改变)。 我不确定哪些部件丢失。 […]

Firefox不会等待页面加载Webdriverio

我正在尝试使用Selenium运行我的testing,并刚刚遇到问题。 我有我为Chrome浏览器编写的testing。 现在我一直试图在Firefox浏览器中运行相同的testing,但是失败了。 我已经开始调查这个问题,并发现Firefox不会等到页面完全加载。 Chrome的作品完美。 我在Docker容器中运行Selenium 。 这是我的脚本 storeSearch(info) { let that = this; return new Promise(function (resolve, reject) { browserClient.init() .url("http://somewhere.com") .selectByVisibleText("#store","Tech") // Redirect to a new page .setValue("input[name='search']", info.searchCriteria) .selectByValue(".featured", 'MacBook') .click("button[name='info']") .element('.popup') .then(function (element) { if (element.state === 'success') { } }); }); } 它甚至不会尝试从select .selectByVisibleText("#store","Tech")select一个存储types,而只是抛出一个exception。 “一个元素不能使用给定的search参数(\”input [name ='search'] \“)。”, 我试图添加timeouts但它不工作,给我一个错误。 browserClient.init() […]

为什么我从Docker节点应用程序获取ECONNREFUSED连接到localhost MySQL?

我有一个本地运行的MySQL服务器..它不在一个容器内。 我的应用程序将打到RDS,所以没有意义走这条路线。 我的应用程序能够打RDS没有问题,作为一个testing。 但显然我想为本地发展打一些本地的东西。 从我的terminal,我可以做mysql –user=root –password=password mydb成功。 因为我没有得到一个超时错误,从我的容器我可以ping 127.0.0.1:3306没有问题。 我也使用控制台,看到我肯定传递正确的信息,更新从RDS的值到本地运行的MySQL。

如何将Docker容器端口暴露给另一个容器

我有一个docker集装箱,依靠selenium作为链接服务(也是docker集装箱)。 这个docker集装箱只是使用selenium服务作为主机来运行nightwatchJStesting无头。 selenium服务启动正常,但是当夜间testing试图在docker集装箱内运行时,我在selenium服务端口(4444)上收到拒绝的连接错误。 我可以使用curl访问此端口的selenium主机,也可以运行它的夜间testing,如果我不通过docker运行testing。 这里是我的docker撰写yaml文件: services: selenium: image: selenium/standalone-chrome ports: – "4444:4444" nightwatch: build: . volumes: – .:/home/client_test links: – selenium environment: selenium: 4444 expose: – "4444" 和我的docker文件: # #Nightwatch.js Dockerfile # FROM alpine:3.4 WORKDIR /home/client-tests ADD . /home/client-tests/ ENV NODE_PATH=/home/client-app/node_modules #RUN apk add 'firefox-esr<45.6.0-r0' #install firefox #RUN wget -c http://ftp.mozilla.org/pub/firefox/releases/45.8.0esr/firefox-45.8.0esr.linux-x86_64.sdk.tar.bz2 -P /usr/local #RUN tar […]

Yarn在Dockerfile上运行失败

我安装yarn ,然后我想使用下一个Dockerfile执行它: FROM ubuntu:trusty …. USER node RUN npm install -g yarn RUN ["/bin/bash", "-c","yarn install"] 但是它失败了: /bin/bash: yarn: command not found ERROR: Service 'falink-frontend4' failed to build: The command '/bin/bash -c yarn install' returned a non-zero code: 127 我只是尝试使用下一个: FROM ubuntu:trusty …. USER node RUN npm install -g yarn RUN yarn install 但它没有与: /bin/sh: […]

使用本地npm依赖性设置docker nodejs应用程序

我们希望开始容纳我们的应用程序,但是我们偶然发现了一些本地依赖的问题。 我们有一个git仓库,在这个仓库中有许多节点包,在“共享”文件夹下,以及需要这些包的应用程序。 假设我们的文件夹结构如下所示: src/ ├── apps │ └── my_app └── shared └── shared_module 在my_app package.json中,我们有以下依赖关系: { "dependencies": { "shared-module": "file:../../shared/shared_module" } } 这里的问题是,因为我们想要移动“my_app”在容器中运行,我们需要npm安装我们的本地依赖。 可以这样做吗?

如何使用HTTP API从gcr.io Docker Registry列出图像和标签?

我试图从Node.js中的Google Container Registry(gcr.io)中获取可用图像及其标签的列表。 我首先使用google-auto-auth来调用范围为https://www.googleapis.com/auth/devstorage.read_write的令牌,然后将该令牌gcr.io令牌,如下所示: axios.get('https://gcr.io/v2/token?service=gcr.io', { auth: { username: '_token', password: token // token I got from `google-auto-auth` } }) 然后我尝试使用它来调用v2/_catalog端点: axios.get('https://gcr.io/v2/_catalog', { headers: { Authorization: `Bearer ${gcrToken}` } }) 我得到以下错误: { errors: [ { code: 'DENIED', message: 'Failed to retrieve projects.' } ] } 公平的,它必须要求我的项目ID,但我应该在哪里提供它? 只是为了看看我能不能做其他工作,我试过了: axios.get('https://gcr.io/v2/my-project-id/my-image/tags/list', { headers: { Authorization: `Bearer ${gcrToken}` } […]

Docker图像与基础图像混合

我想构build一个使用NodeJs和Java Runtime的docker镜像。 有可能find不同的docker文件,每个基地一个。 我如何使用两个基地来创build一个新的图像? 在这种情况下,我要运行一个angular度的应用程序,并在同一图像的春季应用程序。 有关如何拥有这样的要求的单个图像的任何提示? 是否有意义?

Docker不会构build节点容器

我正在尝试构build一个包含Node容器的Docker镜像(您可以在这里查看代码 ) 而当我运行一个docker compose up -d ,我受到这个错误的欢迎 Building node Step 1/2 : FROM node:latest ERROR: Service 'node' failed to build: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on [::1]:53: read udp [::1]:57055->[::1]:53: read: connection refused 我使用Hyper-V运行Docker for Windows,诊断ID是EC5B82D9-E059-45C4-A909-C7A062429C98 / 2017-09-20_22-51-57如果您想检查它。 任何人都有想法?