Compose: [Mac] "Docker 데λͺ¬μ— μ—°κ²°ν•  수 μ—†μŠ΅λ‹ˆλ‹€"였λ₯˜λ‘œ 인해 docker-composeκ°€ μ‹€ν–‰λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2015λ…„ 10μ›” 13일  Β·  31μ½”λ©˜νŠΈ  Β·  좜처: docker/compose

Docker-composeκ°€ Macμ—μ„œ μž‘λ™ν•˜λŠ” 방식에 λŒ€ν•΄ 맀우 ν˜Όλž€ μŠ€λŸ½μŠ΅λ‹ˆλ‹€. λ‚΄κ°€ μ·¨ν•œ λ‹¨κ³„λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

1) μ„€μΉ˜λœ Docker Toolbox (Docker 버전 1.8.2)
2) docker-compose up 싀행을 μ‹œλ„ν–ˆμ§€λ§Œ # 1885에 따라 Illegal instruction: 4 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.
3) 문제λ₯Ό ν•΄κ²°ν•˜λ €λ©΄, λ‚΄κ°€ μ„€μΉ˜ docker-compose 을 톡해 PIP와 sudo pip install -U docker-compose
4) 이제 docker-compose up μ‹€ν–‰ν•˜λ©΄ Couldn't connect to Docker daemon - you might need to run boot2docker up .

λͺ¨λ“  λ¬Έμ„œμ— boot2docker κ°€ 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠλŠ”λ‹€κ³  λ‚˜μ™€ 있기 λ•Œλ¬Έμ— 맀우 ν˜Όλž€ μŠ€λŸ½μŠ΅λ‹ˆλ‹€. 그리고 boot2dockerλ₯Ό μ„€μΉ˜ν•˜λ €λŠ” 것도 μ €μ—κ²Œλ„ νš¨κ³Όκ°€ μ—†μŠ΅λ‹ˆλ‹€.

무엇을 μ‹œλ„ν•΄μ•Όν• μ§€ λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. ν˜„μž¬ docker-compose v1.4.2κ°€ μ„€μΉ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

kinquestion

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ΅œκ·Όμ—μ΄ 였λ₯˜ λ©”μ‹œμ§€λ₯Ό μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€ (λ‹€μŒ λ¦΄λ¦¬μŠ€μ— μˆ˜μ • 될 μ˜ˆμ • μž„).

" docker-machine start default λ₯Ό μ‹€ν–‰ν•΄μ•Ό ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€."라고 ν‘œμ‹œλ˜μ–΄μ•Όν•©λ‹ˆλ‹€.

μ—¬μ „νžˆ μ—°κ²°ν•  μˆ˜μ—†κ³  docker-machine 이 싀행쀑인 경우 eval "$(docker-machine env default)" 컴퓨터λ₯Ό μ‚¬μš©ν•˜λ„λ‘ composeλ₯Ό ꡬ성 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  31 λŒ“κΈ€

μ΅œκ·Όμ—μ΄ 였λ₯˜ λ©”μ‹œμ§€λ₯Ό μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€ (λ‹€μŒ λ¦΄λ¦¬μŠ€μ— μˆ˜μ • 될 μ˜ˆμ • μž„).

" docker-machine start default λ₯Ό μ‹€ν–‰ν•΄μ•Ό ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€."라고 ν‘œμ‹œλ˜μ–΄μ•Όν•©λ‹ˆλ‹€.

μ—¬μ „νžˆ μ—°κ²°ν•  μˆ˜μ—†κ³  docker-machine 이 싀행쀑인 경우 eval "$(docker-machine env default)" 컴퓨터λ₯Ό μ‚¬μš©ν•˜λ„λ‘ composeλ₯Ό ꡬ성 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ•Œμ•˜μ–΄ κ³ λ§ˆμ›Œ. λ‚΄ λ¬Έμ œκ°€ Docker VMμ—μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. docker images 와 같은 일반 도컀 λͺ…령을 μ‹€ν–‰ν•  λ•Œμ—λ„ λͺ¨λ“  μ’…λ₯˜μ˜ TLS 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

Get http:///var/run/docker.sock/v1.20/images/json: dial unix /var/run/docker.sock: no such file or directory.
* Are you trying to connect to a TLS-enabled daemon without TLS?
* Is your docker daemon up and running?

도컀 νŒ€μ— λ§‘κΈ°κ² μŠ΅λ‹ˆλ‹€.

μ΅œμ‹  정보

이 λ¬Έμ œκ°€μžˆλŠ” μ‚¬λžŒμ„ μœ„ν•΄. λ‚˜λ₯Όμœ„ν•œ 해결책은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • Docker Quickstart Terminal μ•± μ‹€ν–‰
  • docker-machine restart default
  • eval $(docker-machine env default)

λΉ λ₯Έ μ‹œμž‘ 터미널을 μ‹€ν–‰ν•  λ•Œλ§ˆλ‹€ eval $(docker-machine env default) λ₯Ό μ‹€ν–‰ν•΄μ•Όν•©λ‹ˆλ‹€.

λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν•˜μ§€λ§Œ κΈ°λ³Έ μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•˜μ§€ μ•Šκ³  amazonec2 λ“œλΌμ΄λ²„λ‘œ λ§Œλ“  λ‹€λ₯Έ μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•˜κ³  싢지 μ•ŠμŠ΅λ‹ˆλ‹€. κ°€λŠ₯ν•©λ‹ˆκΉŒ?

예. ComposeλŠ” DOCKER_HOST ν™˜κ²½ λ³€μˆ˜μ— μ„€μ •λœ λͺ¨λ“  엔진을 μ‚¬μš©ν•©λ‹ˆλ‹€ ( eval $(docker-machine env ....) μ„€μ •λ˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

μ•„ κ°μ‚¬ν•©λ‹ˆλ‹€. DOCKER_HOST λŒ€ν•΄ λͺ°λžμŠ΅λ‹ˆλ‹€ !!
이 값을 μž¬μ •μ˜ν•˜λŠ” λͺ…λ Ή 쀄 맀개 λ³€μˆ˜λ₯Ό μΆ”κ°€ν•˜μ§€ μ•ŠλŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

λ‚˜λŠ” μ•žμœΌλ‘œ 이것을 λ°©λ¬Έν•˜λŠ” λͺ¨λ“  μ‚¬λžŒλ“€μ„ μœ„ν•΄ 무언가λ₯Ό μΆ”κ°€ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€ ... μƒˆ 셸을 μ—΄ λ•Œλ§ˆλ‹€μ΄ λ¬Έμ œκ°€ 계속 λ°œμƒν•˜λ―€λ‘œ ~/.bash_profile 에 eval $(docker-machine env default) λ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€. 치료 νš¨κ³Όκ°€ μžˆμŠ΅λ‹ˆλ‹€. λ¬Όλ‘  μ—¬κΈ° λˆ„κ΅°κ°€κ°€ 이것이 μ•„μ£Ό λ‚˜μœ 아이디어라고 말할 수 μžˆμŠ΅λ‹ˆλ‹€.

λ„€, μž‘λ™ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ™œ eval $ (docker-machine env default) κ°‘μžκΈ°. μ „μ—λŠ” 잘 μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€

λ„€, 저도 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. 더 일찍 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€.

eval $(docker-machine env default) μ €μ—κ²Œ νš¨κ³Όμ μž…λ‹ˆλ‹€! 감사 :)

평가 "$ (docker-machine env default)"κ°€ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€!

μƒˆ 터미널 창을 μ—¬λŠ” 데 μ•½ 2 초 지연이 μΆ”κ°€λ˜λ―€λ‘œ eval $(docker-machine env default) 을 ~/.bash_profile 에 μΆ”κ°€ν•˜λŠ” μ†”λ£¨μ…˜μ— λ§Œμ‘±ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ (μ œκ°€ μ œμ•ˆν–ˆμ§€λ§Œ). λˆ„κ΅¬λ“ μ§€ 더 쒋은 아이디어가 μžˆμŠ΅λ‹ˆκΉŒ?

@shankiesan alias eval_evil_docker="eval $(docker-machine env default)"

Hah yes λ‚˜λŠ” 그것이 @michahell μž‘λ™ ν•  것이라고 μƒκ°ν•œλ‹€. dockerλ₯Ό μ‚¬μš©ν•  λ•Œλ§ˆλ‹€ μ—¬μ „νžˆ 무언가λ₯Όν•΄μ•Όν•©λ‹ˆλ‹€. 이상적은 μ•„λ‹ˆμ§€λ§Œ λ‚˜μ˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€!

@shankiesan λ‚΄κ°€ λ³Ό μˆ˜μžˆλŠ” μœ μΌν•œ λ‹€λ₯Έ μ˜΅μ…˜μ€ .bash_profile의 docker-machine env default μ—μ„œ 생성 된 λ³€μˆ˜λ₯Ό λ‚΄λ³΄λ‚΄λŠ” κ²ƒμž…λ‹ˆλ‹€. 예, IPλŠ” 이둠적으둜 λ³€κ²½ 될 수 μžˆμ§€λ§Œ μ‹€μ œλ‘œλŠ” 맀일 μƒˆ 셸을 μ—΄ λ•Œ μ§€μ—°λ˜λŠ” 것보닀 훨씬 적게 λ°œμƒν•˜λ©° λ§Œμ•½ κ·Έλ ‡λ‹€λ©΄ 항상 μ—…λ°μ΄νŠΈ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. :-)

@lewistaylor 쒋은 생각

@shankiesan @lewistaylor μ™€μš°, λ‚΄κ°€ 그것을 μƒκ°ν•˜μ§€ μ•Šμ•˜ μŒμ„ 이해할 수 μ—†μŠ΅λ‹ˆλ‹€. 더 λ‚˜μ€ μ†”λ£¨μ…˜ : +1 :

이 λ¬Έμ œλŠ” μ—¬μ „νžˆ μ§€μ†λ˜λ©° μœ μΌν•œ 해결책은

$ eval $(docker-machine env the-vm-name) // which doesnt give any output & without it we get the error
$ docker-compose up

λ•Œλ‘œλŠ” λ™μΌν•œ λ¬Έμ œκ°€ μžˆμ§€λ§Œ MacBook을 닫을 λ•Œλ§Œ λ‚˜νƒ€λ‚©λ‹ˆλ‹€. μ‹œμŠ€ν…œμ„ λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ μ œλŒ€λ‘œ μ‹œμž‘λ  수 μžˆμ§€λ§Œ 그렇지 μ•Šμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. 그렇지 μ•ŠμœΌλ©΄ λ‹€μ‹œ μ‹œμž‘ν•˜κ³  일반적으둜 μž‘λ™ν•©λ‹ˆλ‹€. λ‚΄ μƒκ°μ—λŠ” μ•„λ§ˆλ„ IP / 포트의 문제 일 κ²ƒμž…λ‹ˆλ‹€. μ•„λ§ˆλ„ PHPStormκ³Ό 같은 λ‹«νžˆμ§€ μ•Šμ€ ν”„λ‘œκ·Έλž¨μœΌλ‘œ λž©ν†±μ„ λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ 일반적으둜 μž‘λ™ν•˜μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€. 싀행쀑인 λͺ¨λ“  ν”„λ‘œκ·Έλž¨μ„ λ‹«κ³  λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ μž‘λ™ν•©λ‹ˆλ‹€.

+1

@lewistaylor @shankiesan @michahell .bash_profile의 docker-machine env default μ—μ„œ λ³€μˆ˜λ₯Ό μ–΄λ–»κ²Œ λ‚΄λ³΄λ‚΄λ‚˜μš”? λ‚˜λŠ” bashλ₯Ό μž˜ν•˜μ§€ λͺ»ν•˜κΈ° λ•Œλ¬Έμ—μ΄ μˆ˜μ • 사항을 κ΅¬ν˜„ν•˜λŠ” 데 도움을 μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€.

docker-machine / dinghy / boot2dockerλ₯Ό μ‚­μ œν•˜κ³  mac 용 dockerλ₯Ό μ‚¬μš©ν•˜λ©΄ λ‹€μŒκ³Ό 같이 μ„€μ •λ©λ‹ˆλ‹€.
곡식 λŸ°νƒ€μž„μ΄λ˜λ‹€
2016 λ…„ 6 μ›” 3 일 08:03에 "nwshane" [email protected]이 μž‘μ„±ν–ˆμŠ΅λ‹ˆλ‹€.

@lewistaylor https://github.com/lewistaylor @shankiesan
https://github.com/shankiesan @michahell https://github.com/michahell
docker-machine env defaultμ—μ„œ λ³€μˆ˜λ₯Ό μ–΄λ–»κ²Œ λ‚΄λ³΄λ‚΄λ‚˜μš”?
.bash_profile? λ‚˜λŠ” bashλ₯Ό μž˜ν•˜μ§€ λͺ»ν•˜λ―€λ‘œ 도움을 μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€.
이 μˆ˜μ •μ„ κ΅¬ν˜„ν•©λ‹ˆλ‹€.

β€”
당신이 μ–ΈκΈ‰ λ˜μ—ˆκΈ° λ•Œλ¬Έμ— 이것을 λ°›κ³  μžˆμŠ΅λ‹ˆλ‹€.
이 이메일에 직접 λ‹΅μž₯ν•˜κ³  GitHubμ—μ„œ ν™•μΈν•˜μ„Έμš”.
https://github.com/docker/compose/issues/2180#issuecomment -223505966,
λ˜λŠ” μŠ€λ ˆλ“œ μŒμ†Œκ±°
https://github.com/notifications/unsubscribe/AAeWNmFAR8k9Aszni-FDcGrkfK4dVEAeks5qH9GugaJpZM4GN-hv
.

@nwshane μ’‹μ•„ν•˜λŠ” ν…μŠ€νŠΈ νŽΈμ§‘κΈ°μ—μ„œ .bash_profile 만 νŽΈμ§‘ν•˜μ‹­μ‹œμ˜€. 예λ₯Ό λ“€λ©΄ :

nano ~/.bash_profile 그리고 docker-machine env default μ—μ„œ 얻은 쀄을 μΆ”κ°€ν•©λ‹ˆλ‹€. 그런 λ‹€μŒ ν•΄λ‹Ή νŒŒμΌμ„ source ν•΄μ•Όν•©λ‹ˆλ‹€. 터미널 μ„Έμ…˜μ„ μ—΄κ³  λ‹«κ±°λ‚˜ 더 λ‚˜μ€ λ°©λ²•μœΌλ‘œ source ~/.bash_profile

κ·Έλ ‡κ²Œν•΄μ•Όν•©λ‹ˆλ‹€.

@shankiesan μ’‹μ•„μš”, κ°μ‚¬ν•©λ‹ˆλ‹€! 그게 μ†μž„μˆ˜μ˜€μŠ΅λ‹ˆλ‹€. μ €λŠ” docker-machine env default λ₯Ό μ‹€ν–‰ν•˜κ³  κ±°κΈ°μ—μ„œ λ³€μˆ˜λ₯Ό κ°€μ Έμ™€μ•Όν•œλ‹€κ³  μƒκ°ν•˜μ—¬ ν˜Όλž€ μŠ€λŸ¬μ› μŠ΅λ‹ˆλ‹€.ν•˜μ§€λ§Œ λ‹Ήμ—°νžˆ eval "$(docker-machine env default)" λŠ” μΌμž…λ‹ˆλ‹€.

$ wordpress-compose eval $(docker-machine env wordpress)
$ wordpress-compose docker ps
μ»¨ν…Œμ΄λ„ˆ ID 이미지 λͺ…λ Ή 생성 μƒνƒœ 포트 이름
443c7386f4ef wordpress "/entrypoint.sh apach"7 λΆ„ μ „ Up 7 λΆ„ 0.0.0.0:80->80/tcp wordpress_app
a790fdc3ca70 mysql "docker-entrypoint.sh"14 λΆ„ μ „ Up 14 λΆ„ 0.0.0.0:3360->3306/tcp wordpress_db
$ wordpress-compose docker-compose up
였λ₯˜ : Docker 데λͺ¬μ— μ—°κ²°ν•  수 μ—†μŠ΅λ‹ˆλ‹€. docker-machine start default λ₯Ό μ‹€ν–‰ν•΄μ•Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€ .`

$ wordpress-compose docker-compose --version
docker-compose 버전 1.8.0-rc1, λΉŒλ“œ 9bf6bc6

$ wordpress-compose docker --version
Docker 버전 1.12.0-rc2, λΉŒλ“œ 906eacd, μ‹€ν—˜μš©

λ‚΄ μ •λ³΄λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. docker run .......mysql..... 및 docker run ....link....wordpress μ‚¬μš©ν•˜λ©΄ λͺ¨λ“  것이 잘 μž‘λ™ν•˜λ©° λΈŒλΌμš°μ €μ—μ„œ λΈ”λ‘œκ·Έμ— μ•‘μ„ΈμŠ€ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. docker-compose μ‹œλ„ν•˜κ³  싢을 λ•Œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. κΈ°λ³Έ 컴퓨터λ₯Ό μ‚­μ œν–ˆμŠ΅λ‹ˆλ‹€. 이제 μ›Œλ“œ ν”„λ ˆμŠ€κ°€ μ‚¬μš© μ€‘μž…λ‹ˆλ‹€.

무엇이 잘λͺ»λ˜μ—ˆλŠ”지 μ•Œμ•„λ‚Ό 수 μžˆμŠ΅λ‹ˆκΉŒ?

λ‚˜λŠ” 같은 λ¬Έμ œκ°€μžˆλ‹€
ν•˜μ§€λ§Œ λ‚˜λŠ” docker-machineλ§Œμ„ μ‚¬μš©ν•˜μ§€ μ•Šκ³  docker-compose
μ–΄λ–€ 생각?

eval "$(docker-machine env default)" 문제 ν•΄κ²°

docker-compose의 νŠΉμ • μ„œλΉ„μŠ€μ— λ™μΌν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

κΆŒν•œ λ¬Έμ œμ˜€μŠ΅λ‹ˆλ‹€ ... docker에 μ—…λ‘œλ“œ ν•  νŒŒμΌμ€ ν˜„μž¬ μ‚¬μš©μžκ°€ μ†Œμœ ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

μ—¬κΈ°μ„œ @Rots 와 동일 = /

λͺ…령을 λΆ™μ—¬ λ„£μœΌμ‹­μ‹œμ˜€.
eval "$ (docker-machine env default)"
Mac ν„°λ―Έλ„μ—μ„œ

"Error checking TLS connection: machine does not exist"
이제 docker-machine env defaultλ₯Ό μ‚¬μš©ν•˜λ €κ³  ν•  λ•Œ λ§ˆλ‹€μ΄ λ¬Έμ œκ°€ λ°œμƒν•˜κ³  bash_profileμ—μ„œλ‘œλ“œν•˜λ €κ³  μ‹œλ„ν•΄λ„ 도움이 ν•„μš”ν•©λ‹ˆλ‹€!

SSL 였λ₯˜ : ν”„λ‘œν† μ½œ (_ssl.c : 777)을 μœ„λ°˜ν•˜μ—¬ EOFκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰