전체 글 527

Docker 컨테이너에 파일을 복사하기

게임 서버, 웹 서버와 같이 여러분이 사용할 도구가 도커 이미지에 모두 구성되어 있지 않은 경우도 있습니다. httpd 웹 서버 사용할 도커 이미지는 httpd(http daemon)입니다. httpd(http daemon)은 Apache HTTP Server를 실행할 수 있는 오픈소스 웹 서버 소프트웨어입니다. 업로드 해주고 싶은 파일 위치에서 실행합니다. docker container run --name 컨테이너_이름 --rm -p 818:80 httpd localhost:818를 통해 서버가 잘 작동하는지 확인합니다. docker container cp ./ 컨테이너_이름:/usr/local/apache2/htdocs/ Docker 이미지 만들기 docker container commit [OPTI..

백엔드/docker 2022.01.07

aws

인스턴스 생성 aws 검색창에 ec2검색 -> 자신이 잘 사용할 수 있는 OS 프리티어 선택합니다. 이 예제에서는 Linux를 사용하겠습니다. 키 페어를 다운 받은 위치를 잘 기억해두세요 키페어를 다운 받은 위치에서 chmod를 실행 시킵니다. 그 후에 ssh를 입력해주면 인스턴스에 접근할 수 있습니다. 인스턴스에 개발 환경 구축하기 인스턴스를 생성하는 것은 가상의 컴퓨터를 만드는 것입니다. 그렇기 때문에 패키지 매니저나 npm을 다시 설치해줘야 합니다. sudo apt update nvm 설치 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash wget -qO- https://raw.githubuserconten..

백엔드/aws 2022.01.07

Docker CLI

Precaution Ubuntu 운영체제로 실습을 진행하는 경우, 관리자 권한(sudo)으로 Docker 명령어를 실행해야 합니다. 실습 과정에서 permission denied 메시지가 포함된 오류를 만난다면, sudo 를 명령어 앞에 붙여서 관리자 권한을 부여합니다. Docker docs : https://docs.docker.com/engine/reference/commandline/container_run/ 도커 이용하기 레지스트리(Registry) Docker Hub : https://hub.docker.com/ 도커 이미지를 관리하는 공간입니다. 특별히 다른 것을 지정하지 않는다면, 도커 허브(Docker Hub)를 기본 레지스트리로 설정합니다. 레지스트리는 Docker Hub, Private..

백엔드/docker 2022.01.07

docker

컨테이너 방식의 장점 1. 의존성 충돌 문제를 해결해준다. 어떤 프로그램을 실행할 때 다른 프로그램이 반드시 필요한 경우 프로그램 A는 프로그램 B에 의존 관계를 가지고 이다고 말한다. 프로그램마다 의존하는 프로그램의 버전이 다르거나 하는 경우 의존성 충돌의 문제가 발생할 수 있습니다. 컨테이너에서 실행 중인 애플리케이션은 어떠한 의존성도 공유하지 않고 각각의 고유하 의존성을 포함하고 있습니다. 이는 각 컨테이너가 철저하게 실행환경이 격리되어 있기 때문이다. 컨테이너가 격리할 수 있는것 프로세스 특정 컨테이너에서 작동하는 프로세스는 기본적으로 그 컨테이너 안에서만 액세스할 수 있습니다. 컨테이너 안에서 실행되는 프로세스는 다른 컨테이너의 프로세스에게 영향을 줄 수 없습니다. 네트워크 기본으로 컨테이너 하..

백엔드/docker 2022.01.07

warning package.json: No license field

더보기 The react-scripts package provided by Create React App requires a dependency: "babel-loader": "8.1.0" Don't try to install it manually: your package manager does it automatically. However, a different version of babel-loader was detected higher up in the tree: react가 오래되어서 발생한 문제이다. babel-loader를 "8.2.3"으로 업데이트 해주자 npm의 경우 npm uni babel-loader 최상단 이동 후 바벨 삭제 8.1.0으로 설치 npm i babel-loader@8.1..

오류모음 2022.01.02

im-sprint-shortly-mvc part2

1. controllers 디렉토리 생성 models, routes, modules 등의 디렉토리 들과 동일 선상에 controllers 라는 디렉토리를 생성해 주고, 그 디렉토리 안에 links 라는 디렉토리를 하나 더 만들었다. 그리고 links 안에 index.js 파일을 만들어 준다. 2. app.js 서버 통신을 위한 express와 routes 디렉토리 내에 있는 라우팅 파일들을 불러와서 const express = require('express') const indexRouter = require('./routes/index') const linksRouter = require('./routes/links') app.use('/', indexRouter) app.use('/links', li..