빈칸이나 대체 답변을 채울 유용한 의견을 얻기 위해 토론을 시작하기 위해 부분 답변을 게시 할 것입니다 ...
1 단계 : boot2docker 설치 및 설정
Docker는 Linux에서만 실행됩니다. 따라서 Mac에서 Docker를 사용하려면 boot2docker
Linux VM에서 Docker를 실행하는 을 설치해야합니다 . Homebrew를boot2docker
사용하여 설치할 수 있습니다 .
brew install boot2docker
설치가 끝나면 boot2docker를 설정하고 시작하십시오 :
boot2docker init
boot2docker start
다음으로, docker-compose가 boot2docker VM에서 Docker를 찾을 수 있도록 일부 환경 변수를 설정하는 명령을 실행해야합니다.
eval "$(boot2docker shellinit)"
변수를 내보내는 행을 추가하여 ~/.bash_profile
새 터미널 창을 열 때마다 명령을 실행할 필요가 없도록 할 수 있습니다.
2 단계 : docker-compose 설치
Docker 컨테이너 사이의 관계를 실제로 쉽게 정의 할 수 있는 Docker 플러그인 docker-compose
(원래는이라고 함 fig
)이 있습니다. Homebrew를 사용하여 설치할 수도 있습니다.
brew install docker-compose
3 단계 : docker-compose.yml 만들기
Docker 레지스트리 에는 공식 WordPress Docker 이미지 가 있습니다. Docker를 수동으로 시작하는 데 필요한 정보가 모두 포함되어 있습니다. 내가 알 수있는 한, 우리는를 사용할 것이기 때문에 모든 것을 건너 뛸 수 있습니다 docker-compose
. WordPress 테마로 작업 할 디렉토리에서 docker-compose.yml
다음 내용으로를 작성하십시오.
wordpress:
image: wordpress
links:
- db:mysql
ports:
- 8080:80
volumes:
- .:/var/www/html/wp-content/themes/my-theme-name
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: example
volumes
구성은 도커 용기 내부의 새로운 테마 디렉토리에 현재 디렉토리에 우리의 테마 파일을 연결합니다.
4 단계 : 컨테이너 시작
실행 docker-compose up
하면 WordPress 설치를 실행하는 두 개의 Docker 컨테이너 ( "wordpress"및 "db")가 설정됩니다.
5 단계 : 브라우저에서 사이트 열기
우리 docker-compose.yml
우리는 또한 8080 포트에 포트 80을 전달하는 것으로 구성 지정, boot2docker
특정 IP 주소에 자사의 VM을 실행합니다. 따라서 URL을 파악하려면 다음 boot2docker ip
명령 을 사용해야합니다 .
open http://$(boot2docker ip):8080
질문
컨테이너가 준비되어 있으므로 몇 가지 질문이 있습니다 ...
에 나열된 내보내기를 복사하여 붙여 넣는 것 외에 boot2docker 환경 변수를 자동으로 설정하는 방법이 boot2docker shellinit
있습니까?
Rails 애플리케이션에서 작업 할 때 특정 포트 / IP를 사용하는 대신 명명 된 도메인을 사용하여 앱에 액세스 할 수 있도록 Pow 를 사용 하고 싶습니다 .dev
. http://mysite.dev를 사용하여 호스트에 액세스 할 수 있도록 시스템 (또는 Pow)을 어떻게 구성 할 수 있습니까?
내가 놓친 단계가 있습니까? 아니면 끝에 추가해야 할 단계가 있습니까?