차례 : How to put a Yarn Workspace in a Docker Image - Part 10 추가고려사항 : postgres 와 redis 도 docker 위에서 작동시키고, docker container 들을 swarm 처리
-
Redis-server start => redis-server
-
PostgreSQL start
=> postgres 설정 : https://seogenie2.tistory.com/5
[마이컴용]
=> pg_ctl -D /Users/mac/work/mobileHomeHub/abb/db_postgre -l logfile start -
Server start => npm start
-
client start (web) => npm start
-
docker 이미지 빌드
=> docker build -t kcod/abb:1.0.0 . -
docker 컨테이너 실행
=> docker run -p 3001:4000 --net="host" -d kcod/abb:1.0.0
=> docker run -it -p 3001:4000 -d kcod/abb:1.0.0 /bin/bash
=> docker run -p 4000:4000 -p 5432:5432 -p 6379:6379 -d --name abb ganadara135/abb:1.0.0 node dist/index.js -
docker 컨테이너 디버깅
=> docker commit 298b7344f067a4a1d96fa866ee93e1304c98d9b9c0124da616e80e5ef9d17f33 broken_container &&={ ; } docker run -it broken_container /bin/bash
=> node dist/index.js -
docker push on dockerhub 8.1 docker tag kcod/abb:1.0.? ganadara135/abb:latest 8.2 docker push ganadara135/abb:latest
-
PostgreSQL 정보 9.1 설치위치 /usr/lib/systemd/system/postgresql-9.6.service 9.2 /var/lib/pgsql/9.6/data/ postgressql.conf 위치
-
Redis 설정 10.1 .env 와 .env.prod 두 개 다 사용함. .env.prod 실제 production 환경에서 사용 10.2 redis 가 설정이 안되면 아무 에러 메시지 없이 ERR_EMPTY_RESPONSE 메시지 받음
- 로컬에서 schema 읽어오는 것은 apollo.config.js 설정에서 못 읽어옴, 예제처럼 명령어에 옵션으로 처리해야 함
ex) npx apollo client:codegen --target typescript --localSchemaFile ./schema.graphql - apollo client:check 검증용 명령어는 apollo 사의 registry 만 됨, 로컬은 안됨.
- apollo-codegen : https://github.com/expo/apollo-codegen
- nohoist : https://classic.yarnpkg.com/blog/2018/02/15/nohoist/
- node.js dockerizing : https://nodejs.org/en/docs/guides/nodejs-docker-webapp/
- lerna : https://github.com/lerna/lerna#readme