node.js - Docker-compose 启动容器两次,运行命令两次并且内容相同

标签 node.js docker nginx docker-compose dockerfile

我两次获取服务器容器, View 容器有服务器的内容。我不知道发生了什么......

docker-compose

version: '3'

services:
    server: 
        build: ./server
    view:
        build: ./view
        ports: 8080:80

服务器 Dockerfile

FROM node
WORKDIR /usr/src/app
COPY package.json .
COPY package.json package-lock.json ./
RUN npm install
COPY . .
CMD [ "npm", "start" ]

查看 Dockerfile

FROM nginx
COPY ./src /usr/share/nginx/html

图像构建良好。

enter image description here

这正常吗?看起来 Node 启动了两次?

enter image description here

两个容器都有相同的内容。这看起来不对。

enter image description here

非常感谢任何帮助。

最佳答案

当您执行 docker-compose up 时,它将开始流式传输来自所有启动的容器的所有日志。

这看起来就像 server_1 输出一些东西,然后 view_1 输出一些东西,然后 server_1 输出一些东西,等等。 ..

如果您想查看单个服务的日志,可以运行docker-compose logs serverdocker-compose logs view,并获取某个服务的日志仅限特定服务。

关于node.js - Docker-compose 启动容器两次,运行命令两次并且内容相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47006363/

相关文章:

javascript - async await node.js 跳过第二个 await 语句保存 mongodb

javascript - readFileSync 不是函数

bash - docker 。无法使用 ssh 命令启动 docker 容器

node.js - 并行运行多个异步函数

javascript - 将字符串转换为整数时出现错误

java - 如何使用 Spark 3.0.0 读写 S3?

python - 运行相同docker命令的两台主机之间存在差异

docker - 如何为 ssl_certificate 动态设置域

ssl - 将 HTTP POST 请求重定向到 HTTPS POST 请求

ssl - 使用 ELB 和 nginx 的 wss 的 ActionCable 404 错误