Tag: docker

在编辑器中从Docker容器中的编译代码获取intellisense

我一直在寻找这一点,但似乎无法find一个体面的解决scheme,而不会在我的工作区中创build额外的混乱。 是否有可能使用编辑器,如VSCode,并使其intellisense使用驻留在docker容器 (或多个)内的编译代码? 通过创build链接node_modules和编译的文件夹的共享卷,可能达到的一种方法就是这样做。 在我的工作区中,我正在使用NodeJS,Npm模块,而我select的编辑器是Visual Studio代码。 使用docker-compose启动工作区设置 任何build议是值得欢迎的

Docker ENTRYPOINT / CMD找不到文件

这是令人困惑的。 我有这个简单的Dockerfile,它使用npm install将依赖项安装到node_modules中: FROM node:7 RUN chmod -R 777 $(npm root -g) RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json . RUN npm install RUN npm install github:sumanjs/suman#rebase_branch COPY . . RUN (cd node_modules && ls -a) # 1 this logs expected stuff RUN (cd node_modules/suman && ls -a) # 2 this logs expected stuff […]

在docker集装箱中无法访问装入的卷

我从docker下载最新的节点映像,并尝试使用以下命令运行一个容器: $ sudo docker run -it -v $(pwd)/app:/home/node/app –name node node /bin/bash 然后创build容器,我进入/ home / node / app目录。 我尝试了'ls'命令并得到'权限拒绝'。 我在网上search,有人build议改变主机的应用程序/主机到1000.但它不工作。 以下是我认为可能有用的一些信息: $ id //at the host uid=1000(qwang) gid=1000(qwang) groups=1000(qwang),10(wheel) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 $ id //in the container 'node' uid=0(root) gid=0(root) groups=0(root) $ id node //in the container 'node' uid=1000(node) gid=1000(node) groups=1000(node) $ ls -al //pwd => /home/node […]

在sharp@0.18.2安装脚本'node-gyp rebuild'失败

面对的问题,同时build立docker文件。这里是我的docker文件和本地ubuntu机器正在工作,但与docker,我可以成功地build立它。 从npm尖锐抛出所有其他模块工作正常。 npm ERR! Linux 4.4.0-83-generic npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" npm ERR! node v7.10.0 npm ERR! npm v4.2.0 npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! sharp@0.18.2 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the sharp@0.18.2 install script 'node-gyp rebuild'. npm ERR! Make sure […]

在Azure上通过Docker-compose部署nodeJS aps

一般部署types的问题。 我有一系列docker集装箱通过docker组成。 大部分这些服务都是用NodeJS编写的。 因此,我已经彻底地testing了各种OSX和Linux(ubuntu xenial)机器上端到端的应用程序集成,但是当我尝试在Azure VM上遵循相同的部署模式时,我开始获取 segmentation faults (core dumped) exit code 139 从我的一些nodejs应用程序,特别是当我运行npm install 。 我一直在VM上安装的唯一东西是docker和docker-compose–都是最新的稳定版本。 作为参考,我尝试了在这里指定https://github.com/kelektiv/node.bcrypt.js/issues/528周围的工作,但没有奏效。 所以我想知道这里有没有人遇到类似的问题?

跳过在docker容器内挂载node_modules文件夹

我有一个在Docker中运行的节点js应用程序。 在Dockerfile中,我创build了应用程序并将我的本地代码移入其中。 # Dockerfile FROM node:8.6.0 WORKDIR /app # Copying app COPY . /app # Executing test script RUN scripts/pre-build.sh 我的目录结构是。 脚本 node_modules SRC 执行 independent_module shared_module_for_some_task 我有一个独立的模块文件夹内的src通过npm link链接到node_modules文件夹。 当我为一个包运行npm link ,为包创build一个本地node_modules (shared_module_for_some_task)。 在运行映像时,我将src中的本地更改安装到容器中的src中。 这会覆盖在本地为包创build的node_modules文件夹,因为本地没有node_modules(在执行npm link时在docker build上创build)。 我已经尝试在这个shared_module_for_some_task下创build一个空的node_modules文件夹,但它没有工作。 该文件夹被覆盖或更改为空白,因为它在本地。 当我在没有安装目录的情况下运行镜像时,这个效果很好。 有没有办法做到这一点。 请build议。 将其添加到.dockerignore中也不起作用 我不想在卷上使用docker-compose.yml文件来隐藏node_modules的装载。

在Windows上的Docker节点开发环境

我正在开发一个简单的NodeJS应用程序。 我使用docker,这使得它很容易部署到生产。 这是我的Dockerfile: FROM node COPY . /src RUN cd /src; npm install EXPOSE 3000 CMD ["node", "/src/express.js"] 在我的开发环境(windows,boot2Docker)中,Docker正在减慢我的速度,因为对于我所做的每一个小改动,我都必须重新构buildDocker镜像并运行容器,这需要几分钟的时间。 我找不到一种方法将我的源文件从主机复制到Docker容器。 有一个简单的方法来做到这一点? 我应该在我的开发环境中使用普通的nodeJS,并且只在生产环境中使用Docker? 谢谢!

Docker Node.js Cron

大家好我只是有我的整个应用程序dockerized除了我的cron作业这里是我的dockerFile FROM nodesource/precise # Update install os dep RUN apt-get update && apt-get install -y apt-utils cron RUN apt-get -y install pwgen python-setuptools curl git unzip vim # Add code RUN mkdir /var/sites ADD /api /var/sites/api ADD /services /var/sites/services RUN cd /var/sites/services && npm install RUN cd /var/sites/api && npm install # Add crontab file […]

NodeJS / Express无法连接到docker中运行的mongodb

从nodejs / express应用程序连接到在docker容器中运行的mongodb实例时遇到问题。 nodejs应用程序正在我的本地主机Mac OS X上运行。我正在使用Docker Toolbox在我的Mac上运行docker,而不是boot2docker。 我已经启用端口转发通过-p arg到docker运行。 docker run -p 27017:27017 –name test -d mongo:2.6 60b7f3cf658bc75ceca2eae074e5f694ec622f7487b6a2f36fa02edd4af68357 我可以看到它正在运行。 docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 60b7f3cf658b mongo:2.6 "/entrypoint.sh mongo" 9 minutes ago Up 9 minutes 0.0.0.0:27017->27017/tcp test 如果我运行docker日志,我看到它正在监听端口27017。 docker logs test mongod –help for help and startup options 2015-10-03T15:42:25.833+0000 [initandlisten] MongoDB […]

在Windows上的Docker中安装节点模块在创build符号链接时失败

我有一个在Windows中运行的nodejs docker实例。 我已经挂载了一个启用写入的Windows目录到docker实例。 我正在尝试安装shelljs到我的项目,但它失败,出现以下错误: npm ERR! Linux 4.0.9-boot2docker npm ERR! argv "/opt/nodejs/bin/node" "/usr/bin/npm" "install" "shelljs" npm ERR! node v4.1.2 npm ERR! npm v2.14.4 npm ERR! path ../shelljs/bin/shjs npm ERR! code EPROTO npm ERR! errno -71 npm ERR! syscall symlink npm ERR! EPROTO: protocol error, symlink '../shelljs/bin/shjs' -> '/home/app/meteor-webpack-react/node_modules/.bin/shjs' npm ERR! npm ERR! If you need […]