mirror of
https://github.com/BreizhHardware/cours-ISEN-MD.git
synced 2026-01-18 16:47:24 +01:00
Obisidian vault auto-backup: 14-01-2026 14:31:55 on . 1 files edited
This commit is contained in:
@@ -141,4 +141,72 @@ mysql. 600 IN A 172.18.0.2
|
|||||||
docker run -dp 8080:3000 -w /app -v "$(pwd):/app" --network todo-app -e MYSQL_HOST=mysql -e MYSQL_USER=root -e MYSQL_PASSWORD=secret -e MYSQL_DB=todos node:18-alpine sh -c "yarn install && yarn run dev"
|
docker run -dp 8080:3000 -w /app -v "$(pwd):/app" --network todo-app -e MYSQL_HOST=mysql -e MYSQL_USER=root -e MYSQL_PASSWORD=secret -e MYSQL_DB=todos node:18-alpine sh -c "yarn install && yarn run dev"
|
||||||
docker ps
|
docker ps
|
||||||
docker logs 57e59c98f9f8
|
docker logs 57e59c98f9f8
|
||||||
|
docker exec -it cfdcbc8d1680 mysql -p todos
|
||||||
|
mysql> select * from todo_items;
|
||||||
|
+--------------------------------------+--------------+-----------+
|
||||||
|
| id | name | completed |
|
||||||
|
+--------------------------------------+--------------+-----------+
|
||||||
|
| 1c488735-3d8c-4965-816a-75eab1178cba | Star Citizen | 0 |
|
||||||
|
| b0ba135b-bd8d-460c-8680-41127e08d7d6 | Squadron 42 | 0 |
|
||||||
|
| f2194135-fd96-4938-b340-db8162b43b01 | Elocution | 0 |
|
||||||
|
+--------------------------------------+--------------+-----------+
|
||||||
|
3 rows in set (0.00 sec)
|
||||||
|
mysql> exit
|
||||||
|
|
||||||
|
# Using docker compose
|
||||||
|
nano docker-compose.yml
|
||||||
|
docker compose up -d
|
||||||
|
docker compose logs -f
|
||||||
|
docker compose logs -f app
|
||||||
|
docker compose down
|
||||||
|
|
||||||
|
# Image Building Best Practices
|
||||||
|
docker image history getting-started
|
||||||
|
IMAGE CREATED CREATED BY SIZE COMMENT
|
||||||
|
f6dd66f1e7f3 23 minutes ago CMD ["node" "./src/index.js"] 0B buildkit.dockerfile.v0
|
||||||
|
<missing> 23 minutes ago RUN /bin/sh -c yarn install --production # b… 115MB buildkit.dockerfile.v0
|
||||||
|
<missing> 23 minutes ago COPY . . # buildkit 78MB buildkit.dockerfile.v0
|
||||||
|
<missing> 43 minutes ago WORKDIR /app 8.19kB buildkit.dockerfile.v0
|
||||||
|
<missing> 9 months ago CMD ["node"] 0B buildkit.dockerfile.v0
|
||||||
|
<missing> 9 months ago ENTRYPOINT ["docker-entrypoint.sh"] 0B buildkit.dockerfile.v0
|
||||||
|
<missing> 9 months ago COPY docker-entrypoint.sh /usr/local/bin/ # … 20.5kB buildkit.dockerfile.v0
|
||||||
|
<missing> 9 months ago RUN /bin/sh -c apk add --no-cache --virtual … 5.47MB buildkit.dockerfile.v0
|
||||||
|
<missing> 9 months ago ENV YARN_VERSION=1.22.22 0B buildkit.dockerfile.v0
|
||||||
|
<missing> 9 months ago RUN /bin/sh -c addgroup -g 1000 node && … 122MB buildkit.dockerfile.v0
|
||||||
|
<missing> 9 months ago ENV NODE_VERSION=18.20.8 0B buildkit.dockerfile.v0
|
||||||
|
<missing> 11 months ago CMD ["/bin/sh"] 0B buildkit.dockerfile.v0
|
||||||
|
<missing> 11 months ago ADD alpine-minirootfs-3.21.3-x86_64.tar.gz /… 8.5MB buildkit.dockerfile.v0
|
||||||
|
|
||||||
|
|
||||||
|
docker image history --no-trunc getting-started
|
||||||
|
rm Dockerfile && nano Dockerfile
|
||||||
|
docker build -t getting-started .
|
||||||
|
nano src/static/index.html
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
docker-compose.yml:
|
||||||
|
```YML
|
||||||
|
services:
|
||||||
|
app:
|
||||||
|
image: node:18-alpine
|
||||||
|
command: sh -c "yarn install && yarn run dev"
|
||||||
|
ports:
|
||||||
|
- 3000:3000
|
||||||
|
working_dir: /app
|
||||||
|
volumes:
|
||||||
|
- ./:/app
|
||||||
|
environment:
|
||||||
|
MYSQL_HOST: mysql
|
||||||
|
MYSQL_USER: root
|
||||||
|
MYSQL_PASSWORD: secret
|
||||||
|
MYSQL_DB: todos
|
||||||
|
mysql:
|
||||||
|
image: mysql:8.0
|
||||||
|
volumes:
|
||||||
|
- todo-mysql-data:/var/lib/mysql
|
||||||
|
environment:
|
||||||
|
MYSQL_ROOT_PASSWORD: secret
|
||||||
|
MYSQL_DATABASE: todos
|
||||||
|
volumes: todo-mysql-data:
|
||||||
```
|
```
|
||||||
Reference in New Issue
Block a user