docker build -t graysmith00/image-name .
docker run -p 8000:8000 image-name
docker image ls
docker ps
docker stop [container-id]
docker exec -it [container-id] sh
docker ps -aq
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
docker rmi $(docker images -q)
FROM node:alpine
WORKDIR "/app"
COPY package.json .
RUN npm install
COPY . .
RUN ["npm", "run", "start"]
FROM node:alpine as builder
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
RUN npm run build
FROM nginx
EXPOSE 80
COPY --from=builder /app/build /usr/share/nginx/html
version: '3'
services:
client:
stdin_open: true
build:
contenxt: .
dockerfile: Dockerfile.dev
ports: "3000:3000"
volumes:
- /app/node_modules
- .:/app
test:
stdin_open: true
build:
contenxt: .
dockerfile: Dockerfile.dev
volumes:
- /app/node_modules
- .:/app
command: ["npm", "run", "test"]