我有一个使用Docker的node.js项目,我正试图在Visual代码中进行调试。如果使用docker-compose up部署了一个节点,则可以调试项目,但如果我试图使用docker-compose up --scale node=3部署多个副本,则会遇到以下错误:
Bind for 0.0.0.0:9229 failed: port is already allocated
发生此错误是因为有多个节点都试图连接到端口9229。是否有任何方法来动态分配用于调试的端口范围?
我的船坞-撰写文件:
version: '3'
services:
node:
env_f
文件结构:
APP
├─ API
│ └─ Dockerfile.yml
├─ db
│ └─ storage
└─ docker-compose.yml
我还没有数据库的:
Dockerfile.yml:
# Base node image
FROM node:8.2.1
# ON DOCKER CONTAINER
WORKDIR /API
# Install nodemon to monitor changes to the app.
RUN npm install -g nodemon
COPY package.json /API/package.json
RUN
我正在尝试将Node应用程序转换为使用Docker,但是遇到了一些我无法回答的问题/问题。
但是为了简单起见,我已经包含了一些非常基本的示例文件,以使问题保持在目标上。实际上,下面的示例只是链接到一个Mongo容器,但并没有在代码中使用它来使它更简单。
首先,在本地(OS )开发和生产构建中,成功地在Node + Express + docker-compose.yml应用程序上使用Docker需要什么样的docker-compose.yml设置?
Dockerfile
FROM node:6.3.0
# Create new user to avoid using root - is th
如何在开始时使用docker-compose创建容器并将参数传递给我的Node.js应用程序?
我正在尝试编写一个程序,在这里我可以使用NODEJS和连接MYSQL。我需要在终端中运行应用程序,以便在启动时将一些参数传递给我的Node.js应用程序,因此我需要运行DOCKER来打开应用程序,而MYSQL则需要在另一个窗口中使用CLI运行应用程序。
下面是我的index.js文件,它位于web文件夹中,当我使用以下命令nodemon start New运行时,该文件将从用户那里获取输入。
//Make NodeJS to Listen to a particular Port in L
我正在我的ec2实例上创建一个码头容器。
当我运行docker-compose up --build时,容器test-web不会成功创建。
我尝试运行docker logs test-web并查看日志,然后我看到下面的错误
sh: nodemon: not found
我试图添加对package.json的无恶魔依赖,并再次运行docker-compose up --build,但仍然无法工作。
Dockerfile
FROM node:lts-alpine
WORKDIR /server
COPY package*.json ./
RUN npm install
COPY . .
我有一个类型记录节点应用程序。主文件是server.ts。我想在Docker容器中运行这个应用程序。我的Dockerfile中有一个构建步骤,运行类型转录溢出,例如:
FROM node:9.9 as build
WORKDIR /app
COPY package*.json ./
COPY ... # copy the source files to the docker container
RUN npm install && \
npm run build # <-- runs Typescript transpile
FROM node:9.9
CO
我有一个托管Node应用程序的docker容器。我正在尝试使用以下URL 连接应用程序,但连接被拒绝。我使用docker-compose up -d命令来运行它。
这是我运行docker-compose ps时得到的响应
Name Command State Ports
-----------------------------------------------------------------------------
freeswitch-console_console_1 nod
难道docker-compose up --build还不够吗?
这是我们的Dockerfile:
FROM node:8.12.0-alpine
# Set app directory
WORKDIR /usr/src/app
# Install git in order to allow installing
# npm packages from Github
RUN set -xe \
&& apk add --no-cache git
# Install app dependencies
# A wildcard is used to ensure bo
我正在用我的应用程序编写插件,并试图将mongodb连接到服务器上。当我在docker之外本地运行我的应用程序时,我得到它作为输出(按预期工作)。
[nodemon] 2.0.15
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node index.js`
Server running
Mongoose connected to db...
Mongodb con
我最近用DOCKER和docker-compose封装了我朋友的节点项目
package.json
{
"name": "moviesapi",
"version": "1.0.0",
"description": "A moviesApI to handle movie search request of the customers",
"main": "index.js",
"scripts": {
"start
我运行docker-compose -f docker-compose-base.yml -f docker-compose-dev.yml up
其中产出:
...
api |
api | > api@0.0.0 start:development /usr/src/api
api | > npm run start:dev
api |
api |
api | > api@0.0.0 start:dev /usr/src/api
api | > nodemon -L
api |
api exited with code