Docker容器正在运行但未列出并且无法停止

时间:2019-05-04 14:29:37

标签: node.js docker nginx

我是Docker的新手,遇到了一个非常奇怪的问题。

我在下面的docker设置运行完美,但是,即使停止并删除所有容器并退出docker应用程序,似乎仍然有一个实例始终在运行。

当我在浏览器中访问localhost时,我的应用程序始终处于运行状态。

我尝试运行docker-compose stop; docker-compose rm停止并删除所有容器。

'docker-compose ps'和'docker ps'都没有显示任何容器正在运行。但是,每当我访问localhost时,我的应用程序就可以运行。

就像我说过的,我已经尝试退出Docker应用程序(我在Mac上运行)。我尝试重新启动计算机,该应用程序仍将运行。

奇怪的是,当我通过运行'sudo lsof -i tcp:80'检查列表中是否有任何进程正在使用端口80(从而使我的应用可以通过本地主机访问)时,

我是Docker的新手,我知道一定有我要忽略的东西。 在此先感谢您的帮助和想法。

这是我的文件夹结构:screenshot

我的应用程序的Dockerfile:

FROM node:10

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install

COPY . .

RUN npm run build

EXPOSE 3000

ENV NUXT_HOST=0.0.0.0
ENV NUXT_PORT=3000

CMD [ "npm", "start" ]

docker-compose.yml

version: '3'

services:
  nuxt:
    build: ./app/
    container_name: nuxt
    restart: always
    ports:
      - '1880:1880'
    command: 'npm run start'

  nginx:
    image: nginx:1.13
    container_name: nginx
    ports:
      - '80:80'
    volumes:
      - ./nginx:/etc/nginx/conf.d
    depends_on:
      - nuxt

0 个答案:

没有答案