Articles of docker

无法从Aerospike中删除logging

我决定尝试aerospike,但我有一些问题。 我在docker里使用aerospike: companies-data: image: 'aerospike/aerospike-server:3.10.0-1' ports: – '5310:3000' – '5311:3001' – '5312:3002' – '5313:3003' volumes: – './companies-data/data:/opt/aerospike/data' – './companies-data/config:/opt/aerospike/etc' command: '/usr/bin/asd –foreground –config-file /opt/aerospike/etc/aerospike.conf' 当我创build一个logging,然后重新启动docker容器的数据仍然在那里,所以卷设置正确。 但是,当我删除logging并重新启动docker集装箱,然后logging仍然存在,它不会被删除。 重新启动之前,它工作正常:logging被删除,但是在docker-container重新启动之后,它再次出现。 我正在使用nodejs aerospike客户端。 let key = new Key(this.ns, this.set, id); client.remove(key, function (err, key) { if (err) { return reject(err); } resolve(key); }); 这是我的conf: service { user root group […]

Docker环境variables,dokku-redis

在我的express.js应用程序中使用redis作为我的会话存储。 我有问题。 缩小到连接问题。 如何从express.js应用程序中访问docker环境variables? 我正在使用dokku-redis。 它报告环境variables是自动设置在链接的应用程序…我已经链接了我的应用程序。 运行dokku redis:info foo显示所有链接。 我正在尝试使用REDIS_URL 谢谢,罗布 https://github.com/dokku/dokku-redis ———— a redis service can be linked to a container this will use native docker links via the docker-options plugin here we link it to our 'playground' app NOTE: this will restart your app dokku redis:link lolipop playground the following environment variables will […]

docker组成失败,错误“没有指定的命令”

用run命令启动容器 docker run -it -d -p 8888:8888 install_advisor node src/server 按预期工作。 但是试图用docker-compose来调用它会导致错误: “错误:顾问程序无法为服务顾问创build容器:没有指定任何命令” 我究竟做错了什么? docker-compose.yml的内容 advisor: build: context: . dockerfile: DockerfileAdvisor ports: – "8888:8888" restart: always privileged: true DockerfileAdvisor的内容 FROM XYZ ENTRYPOINT [ "node", "src/server" ]

从其他容器启动和停止docker集装箱

我需要从另一个容器中启动,停止并重新启动容器。 例如: 容器A – >启动容器B. 容器A – >停止容器C 我的Dockerfile: FROM node:7.2.0-slim WORKDIR /docker COPY . /docker CMD [ "npm", "start" ] Docker Version 1.12.3 我想避免使用SSH连接。 有任何想法吗?

在Windows 10上运行Docker节点容器时出错

我是Docker的新手,试图通过我的Windows 10个人电脑和我的Mac上的几个简单例子来同步运行。 下面的例子可以在Mac上正常工作,但不能在PC上正常工作。 Docker Toolbox已经安装,我已经从DockerHub下载了官方的Node image。 我使用Express来创build一个简单的基于Javascript的网站使用Handlebars工作正常,如果我从主机执行本地启动npm。 当我尝试使用以下命令启动容器时,在Windows计算机上出现错误: $ docker run -p 8080:3000 -v $(pwd):/var/www -w "/var/www" node npm start npm info it worked if it ends with ok npm info using npm@3.10.9 npm info using node@v7.2.0 npm ERR! Linux 4.4.27-boot2docker npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start" npm ERR! node v7.2.0 npm ERR! npm v3.10.9 […]

npm ERR! 使离子服务命令失败(要求检查安装的node.js和npm的版本)

我正尝试用ionic framework2创build一个docker environement(我希望用于git和我的团队)。 我有一个名为ionic-boilerplate的项目目录。 在这个目录中,我有一个没有node_modules文件夹的离子应用程序。 当我执行docker-compose up –build命令时,在我的docker中,我安装了所有需要的depdancies。 这是我的离子样板/ Dockerfile : FROM node:6.9.4 RUN npm install -g cordova@4.2.0 ionic@2.2.1 ENV DOCKER_CONTAINER_APP=/web-app RUN mkdir -p $DOCKER_CONTAINER_APP ADD . $DOCKER_CONTAINER_APP RUN cd $DOCKER_CONTAINER_APP WORKDIR $DOCKER_CONTAINER_APP RUN npm install EXPOSE 8100 35729 CMD ionic serve –all 这是我的离子样板/ docker-compose.yml : version: '2' services: ionic: build: . ports: – "8100:8100" […]

使用docker-compose实例重新生成离子2不起作用

在一个项目中,我有这个Dockerfile : FROM node:6.9.4 RUN npm install -g cordova@4.2.0 ionic@2.2.1 ENV DOCKER_CONTAINER_APP=/web-app RUN mkdir -p $DOCKER_CONTAINER_APP ADD . $DOCKER_CONTAINER_APP WORKDIR $DOCKER_CONTAINER_APP EXPOSE 8100 35729 RUN echo "ready to go!" 我使用的是docker-compose,这是我在项目中使用的docker-compose yml文件: version: '2' services: web: build: context: . environment: – NODE_ENV=development – DEBUG='true' ports: – 8100:8100 – 35729:35729 volumes: – .:/web-app – ./node_modules:/web-app/node_modules command: sh […]

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() […]