윈도우즈 10에서docker를 사용하여ruby2.5.0rails5 개발 환경을 구축하고 파일을 공유합니다

이번에 사용한 컴퓨터.


Think Pad
windows 10
Intel Core i3-4000M2.40GHz 이상
메모리: 4GB 이상
128GB 이상 저장

도커가 뭐예요?


README FIRST for Docker Toolbox and Docker Machine users: Docker for Windows requires Microsoft Hyper-V to run. The Docker for Windows installer enables Hyper-V for you, if needed, and restart your machine. After Hyper-V is enabled, VirtualBox no longer works, but any VirtualBox VM images remain. VirtualBox VMs created with docker-machine (including the default one typically created during Toolbox install) no longer start. These VMs cannot be used side-by-side with Docker for Windows. However, you can still use docker-machine to manage remote VMs.
Hyper-V가 없는 컴퓨터라면 좀 힘들 것 같아요.

단계


a. 계정 이름 확인
영어 표기 "C:/User//"User Name 부분에 영어 표기 이외의 부분이 존재하면 docker-compose 명령을 사용할 수 없습니다.
영어가 아닌 상황에서 새 사용자를 만들고 b. 이후
다음 단계를 참조하십시오.
https://pc-karuma.net/windows10-create-local-account/
b. BIOS에서 가상화 기술 열기
See these instructions to install Hyper-V manually. A reboot is required. If you install Hyper-V without the reboot, Docker for Windows does not work correctly. On some systems, Virtualization needs to be enabled in the BIOS. The steps to do so are Vendor specific, but typically the BIOS option is called Virtualization Technology (VTx) or similar.
단계는 다음과 같다.제조사에 따라 BIOS 설정이 다르기 때문에 "제조사명 BIOS Virtualization Technology"등으로 전환
https://freesoft.tvbok.com/win10/access_uefi_bios_setup.html
c. (Hyper-V에 가입한 경우) Hyper-V를 On으로 설정합니다.
d. download&install docker
if Hyper-V
https://docs.docker.com/docker-for-windows/install/
if Hyper-V가 없는 경우
https://docs.docker.com/toolbox/toolbox_install_windows/
다운로드 후 데스크톱에서
Docker Quickstart Terminal
문서 레지스트리에 항목을 추가합니다.
e. 환경 변수, COMPOSE_CONVERT_WINDOWS_PATHS에서 1을 설정합니다.
다음 참조
https://qiita.com/asami-H-Ishi/items/5a6bb2102b3a07cbab41
f. 샘플 응용 프로그램 clone
(github에 계정 로그인)
git clone https://github.com/akihitoalextsuboi/docker-rails.git
g.docker 시작
cd docker-rails
docker-compose run web rails new . --force --database=postgresql
docker-compose build
docker-compose up
방문 h.192.168.99.100:3000
i. docker-compose down 또는 Control+C로 종료
Control+C를 사용하여 재부팅하는 동안 오류가 발생했습니다.
web_1 | A server is already
running. Check/myapp/tmp/pids/server.pid.
To resolve this, delete the file tmp/pids/server.pid, and then re-start the application with docker-compose up.
rm tmp/pids/server.pid
j.docker에 로그인하는 방법
docker-compose exec web bash
주의사항
docker-compose 파일처럼 쓰면 파일이 공유됩니다.
https://docs.docker.com/compose/rails/
* windowsでdocker-composeが使えないときがある
COMPOSE_CONVERT_WINDOWS_PATHS に 1 
여러 개의 터미널을 열 수 있는 방법은 새 것입니다. docker quick terminal의 윈도우만 열 수 있습니다.
참고 자료
https://docs.docker.com/compose/rails/#more-compose-documentation
https://nulab-inc.com/ja/blog/typetalk/docker-tutorial-local-environment-team/
https://qiita.com/tomomomo1217/items/3e9664fd5290934f0815
https://qiita.com/acro5piano/items/ac3bef8a9f8bb9fdbdd5
https://qiita.com/KeitaMoromizato/items/ae1a57fc62b41b942d71

좋은 웹페이지 즐겨찾기