我是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