You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Nick Sieger c2f8036fd3
Add "Open in Docker Dev Environments" links (#280)
* readme: add devenvs links in READMEs

Signed-off-by: Nick Sieger <nick@nicksieger.com>
2 years ago
..
.docker add configuration to use vuejs sample with Docker Dev Environments feature (#253) 2 years ago
vuejs add configuration to use vuejs sample with Docker Dev Environments feature (#253) 2 years ago
.gitignore Fix security issues (#244) 3 years ago
README.md Add "Open in Docker Dev Environments" links (#280) 2 years ago
compose.yaml add configuration to use vuejs sample with Docker Dev Environments feature (#253) 2 years ago
output.jpg Move all samples to the root dir 5 years ago

README.md

Compose sample application

Use with Docker Development Environments

You can open this sample in the Dev Environments feature of Docker Desktop version 4.12 or later.

Open in Docker Dev Environments Open in Docker Dev Environments

VueJS

Project structure:

.
├── compose.yaml
├── README.md
└── vuejs
    ├── Dockerfile
    └── ...

compose.yaml

services:
  web:
    build: vuejs
    ports:
    - 80:8080
    volumes:
    - ./vuejs:/project
    - /project/node_modules

The compose file defines an application with one service vuejs. When deploying the application, docker compose maps port 8080 of the web service container to port 8080 of the host as specified in the file. Make sure port 8080 on the host is not already being in use.

Deploy with docker compose

$ docker compose up -d
Creating network "vuejs_default" with the default driver
Building web
Step 1/8 : FROM node:13.10.1-alpine
...
Successfully tagged vuejs_web:latest
WARNING: Image for service web was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.
Creating vuejs_web_1 ... done

Expected result

Listing containers must show one container running and the port mapping as below:

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
701c02bb97b1        vuejs_web           "docker-entrypoint.s…"   49 seconds ago      Up 46 seconds       0.0.0.0:80->8080/tcp   vuejs_web_1

After the application starts, navigate to http://localhost:80 in your web browser.

page

Stop and remove the containers

$ docker compose down
Stopping vuejs_web_1 ... done
Removing vuejs_web_1 ... done
Removing network vuejs_default