Code Monkey home page Code Monkey logo

multi-container-app's Issues

Suggest : Improve the UI

Hello awesome starter app but the ui suck, is boring looking. I know boring is good but we can make it better looking. would like to submit this PR on the improve UI.

IMPROVED UI

Screenshot 2024-04-01 at 18 11 00

unauthorized: incorrect username or password

Hi folks, i was following docker tutorial Multi-container applications , the i got stuck.

after git clone, i try build the clone by using this command docker build -t multi-container-app , and it gives me thi ERROR: failed to solve: failed to read dockerfile: open Dockerfile: no such file or directory.

after that i move on to use this command "docker compose up -d" and it gives me this error
"todo-database Pulling
todo-database Error Head "https://registry-1.docker.io/v2/library/mongo/manifests/6": unauthorized: incorrect username or password
Error response from daemon: Head "https://registry-1.docker.io/v2/library/mongo/manifests/6": unauthorized: incorrect username or password"

i run the command using git inside multi-container-app folder

please help me

Docker compose up -d does not launch app, give error: '/multi-container-app/compose.yaml: services.todo-app Additional property develop is not allowed'

I pulled directly from this repo as the docker desktop walkthrough asks and ran provided command given and received the following error:

➜  multi-container-app git:(main) ✗ docker compose up -d
validating /Users/scalvert/source/multi-container-app/compose.yaml: services.todo-app Additional property develop is not allowed

compose.yaml file:

# Comments are provided throughout this file to help you get started.
# If you need more help, visit the Docker compose reference guide at
# https://docs.docker.com/compose/compose-file/

# Here the instructions define your application as two services called "todo-app" and “todo-database”
# The service “todo-app” is built from the Dockerfile in the /app directory,
# and the service “todo-database” uses the official MongoDB image 
# from Docker Hub - https://hub.docker.com/_/mongo. 
# You can add other services your application may depend on here.

services:
  todo-app:
    build:
      context: ./app
    depends_on:
      - todo-database
    environment:
      NODE_ENV: production
    ports:
      - 3000:3000
      - 35729:35729
    develop:
      watch:
        - path: ./app/package.json
          action: rebuild
        - path: ./app
          target: /usr/src/app
          action: sync

  todo-database:
    image: mongo:6
    #volumes: 
    #  - database:/data/db
    ports:
      - 27017:27017

#volumes:
  #database:

SyntaxError: /usr/local/lib/node_modules/npm/package.json: Unexpected token '', ""... is not valid JSON

Cannot success following docker desktop Learning Center 's instruction

  1. My docker is installed with wsl2 backend
  2. Container type is linus container
  3. Cmd run in Idea's terminal , also wrong when run in powershell.
docker compose up -d :Logs
 docker compose up -d
[+] Building 0.0s (0/0)  docker:default
[+] Building 3.1s (9/12)                                                                                                                                                                                             docker:default
 => [todo-app internal] load build definition from Dockerfile                                                                                                                                                                  0.0s
 => => transferring dockerfile: 1.29kB                                                                                                                                                                                         0.0s 
 => [todo-app] resolve image config for docker.io/docker/dockerfile:1                                                                                                                                                          1.6s 
 => CACHED [todo-app] docker-image://docker.io/docker/dockerfile:1@sha256:ac85f380a63b13dfcefa89046420e1781752bab202122f8f50032edf31be0021                                                                                     0.0s
 => [todo-app internal] load metadata for docker.io/library/node:19.5.0-alpine                                                                                                                                                 0.9s 
 => [todo-app internal] load .dockerignore                                                                                                                                                                                     0.0s
 => => transferring context: 706B                                                                                                                                                                                              0.0s 
 => [todo-app stage-0 1/6] FROM docker.io/library/node:19.5.0-alpine@sha256:4619ec6c9a43ab4edfa12cf96745319c3ca43aff9dd630ab20e684dd3632318e                                                                                   0.0s 
 => [todo-app internal] load build context                                                                                                                                                                                     0.0s 
 => => transferring context: 904B                                                                                                                                                                                              0.0s 
 => CACHED [todo-app stage-0 2/6] WORKDIR /usr/src/app                                                                                                                                                                         0.0s 
 => ERROR [todo-app stage-0 3/6] RUN --mount=type=bind,source=package.json,target=package.json     --mount=type=bind,source=package-lock.json,target=package-lock.json     --mount=type=cache,target=/root/.npm     npm ci --  0.3s
------
 > [todo-app stage-0 3/6] RUN --mount=type=bind,source=package.json,target=package.json     --mount=type=bind,source=package-lock.json,target=package-lock.json     --mount=type=cache,target=/root/.npm     npm ci --include=dev:  
0.312 undefined:1
0.312
0.312
0.312
0.312 SyntaxError: /usr/local/lib/node_modules/npm/package.json: Unexpected token '', ""... is not valid JSON
0.312     at parse (<anonymous>)
0.312     at Module._extensions..json (node:internal/modules/cjs/loader:1315:39)
0.312     at Module.load (node:internal/modules/cjs/loader:1103:32)
0.312     at Module._load (node:internal/modules/cjs/loader:942:12)
0.312     at Module.require (node:internal/modules/cjs/loader:1127:19)
0.312     at require (node:internal/modules/helpers:112:18)
0.312     at createEnginesValidation (/usr/local/lib/node_modules/npm/lib/cli.js:7:15)
0.312     at module.exports (/usr/local/lib/node_modules/npm/lib/cli.js:78:27)
0.312     at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:2:25)
0.312     at Module._compile (node:internal/modules/cjs/loader:1246:14)
0.312
0.312 Node.js v19.5.0
------
failed to solve: process "/bin/sh -c npm ci --include=dev" did not complete successfully: exit code: 1

How to put it in Docker Desktop?

Microsoft Windows [Version 10.0.22621.2428]
(c) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

C:\Windows\System32>git clone https://github.com/docker/multi-container-app
Cloning into 'multi-container-app'... remote: Enumerating objects: 2307, done. remote: Counting objects: 100% (39/39), done. remote: Compressing objects: 100% (24/24), done. remote: Total 2307 (delta 11), reused 26 (delta 11), pack-reused 2268 Receiving objects: 100% (2307/2307), 3.83 MiB | 2.79 MiB/s, done. Resolving deltas: 100% (366/366), done.

C:\Windows\System32>cd multi-container-app

C:\Windows\System32\multi-container-app>docker build -t multi-container-app .

[+] Building 0.0s (0/0) docker:default 2024/06/05 23:06:00 http2: server: error reading preface from client //./pipe/docker_engine: file has already been close[+] Building 0.1s (1/1) FINISHED docker:default => [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 2B 0.0s ERROR: failed to solve: failed to read dockerfile: open Dockerfile: no such file or directory
View build details: docker-desktop://dashboard/build/default/default/uxwi1u2piw4n36pfdbwax30l9

Example URL not opening on port 3000

When running example multi-container-app from WSL, example was not loading on localhost:3000. Solution was to map it to different port i.e. 8090:3000.

todo-database: exec format error

Followed through tutorial directions as found in docker docs and have encountered issue. Can't run todo-database; logs show the following error at each attempt.

exec /usr/local/bin/docker-entrypoint.sh: exec format error

  • Have tried deleting the containers and recomposing with same result
  • Have deleted directory, recloned and restarted entire process with same result

`docker compose watch` doesn't reflect changes as per tutorial

In the Docker Desktop Learning Center tutorials, it says (as step 7) to run docker compose watch and then alter line 18 of app/views/todos.ejs to see a live change. However, that doesn't work.

After a quick look at docs, I found that adding this to the develop: watch: section of compose.yaml seems to fix this:

        - path: ./app/views
          target: /usr/src/app/views
          action: rebuild

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.