docker DOCKER_HOST
νκ²½ λ³μλ₯Ό μ€μ νκ³ DOCKER_HOST
( tcp://192.168.99.100:2376
)λ‘ κ΅¬μ± νμΌμ μ€μ ν΄λ docker
μ μ°κ²°ν μ μμ΅λλ€.
ν΄λΉ νμ₯ νλ‘κ·Έλ¨μ΄ macOS
λ° Windows
μμ μλν μ μ΄ μμ΅λκΉ?
λ§₯OS: 10.14
VSCode: Version 1.28.2
@eduardonunesp λ²κ±°λ‘κ² ν΄μ μ£μ‘ν©λλ€. Docker Machineμ μ°κ²°νλ €κ³ νμλμ? https://github.com/microsoft/vscode-docker#connecting -to-docker-machineμ μ§μΉ¨μ λ°λμ΅λκΉ?
@StephenWeatherford NP, 무λ‘νκ² λ€λ Έλ€λ©΄ μ£μ‘ν©λλ€. μ€μ λ‘ environment variable
λ κ΅¬μ± νμΌμ docker.host
μ΅μ
μ μ€μ νμ§λ§ μ±κ³΅νμ§ λͺ»νμ΅λλ€. μ λ 1λ
μ μ ν΄λ΄€λλ° μλλ€μ
VSCode 1.30.2(1.30.2)λ₯Ό μ€ννλ MacOS 10.14μμλ λμΌν λ¬Έμ κ° λ°μν©λλ€. μ΄κ²μ λν PRμ μν μΌκ΅¬μ₯ νμνλ μμ΄ μμ΅λκΉ?
Windows 10μ λμΌν λ¬Έμ :
λ컀 λ¨Έμ μμ
& "C:\ProgramData\chocolatey\libdocker-machine\bindocker-machine.exe" νκ²½ | νΈμΆ ννμ
λ컀 λΉλ --rm -f "λ컀 νμΌ" -t dr3x/dotnet-docker- vscode:latest .
μ°κ²° μ€ μ€λ₯: http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/build κ²μ?
...
docker-vscode%3Alatest&target=&ulimits=null&version=1: open //./pipe/docker_engine: μμ€ν
μ΄ μ§μ λ νμΌμ μ°Ύμ μ μμ΅λλ€. Windowsμ κΈ°λ³Έ λ°λͺ¬ ꡬμ±μμ μ°κ²°νλ €λ©΄ λ컀 ν΄λΌμ΄μΈνΈλ₯Ό κ΄λ¦¬μ κΆνμΌλ‘ μ€νν΄μΌ ν©λλ€. μ΄ μ€λ₯λ λ컀 λ°λͺ¬μ΄ μ€νλκ³ μμ§ μμμ λνλΌ μλ μμ΅λλ€.
λ€μκ³Ό κ°μ΄ νκ²½ λ³μλ₯Ό μ€μ νλ μ¬λ¬ λ²μ λ°λ³΅μ κ±°μ³€μ΅λλ€.
https://docs.docker.com/machine/reference/env/
λ‘컬 VM 곡κΈμ(Virtualbox)μ ν¨κ» docker-machineμ μ¬μ©νκ³ μμ΅λλ€.
**μ
λ°μ΄νΈ - μΆκ° μ 보:
ν°λ―Έλμ μ νν λμΌν λͺ
λ Ήμ μ
λ ₯νλ©΄ μλ/μ°κ²°λ©λλ€. λͺ
λ Ή νλ νΈμμ Docker:Build Imageλ₯Ό μ€ννλ κ²½μ°μλ§ μ€λ₯κ° λ°μν©λλ€. VCμμ μμνλ λ°©μμ λ¬Έμ κ° μμ΅λκΉ?
λλμ΄ μ€μ μ μλ :
"docker.host": "tcp://192.168.99.100:2376",
"docker.importCertificates": {
"useCertificateStore": true,
"certificatePaths": [
"/etc/ssl/certs/ca-certificates",
"/etc/openssl/certs",
"/etc/pki/tls/certs",
"/usr/local/share/certs",
"C:\\Users\\aksha\\.docker\\machine\\machines\\default"
]
}
(μΈμ¦μκ° λ무 νΌ) μ€λ₯κ° λ°μν©λλ€.
File size (4553637888) is greater than possible Buffer: 2147483647 bytes
그리κ³
Unable to connect to Docker. Please make sure you have installed Docker and that it is running. Details: connect ECONNREFUSED 127.0.0.1:80
μμ κ°μ λ¬Έμ λ‘ μ°¨μ. eval $(docker-machine env vm)
λ₯Ό μ€ννκ³ env | grep DOCKER
μ μΆλ ₯μ λ€μκ³Ό κ°μ΅λλ€.
DOCKER_TLS_VERIFY=1
DOCKER_HOST=tcp://192.168.64.100:2376
DOCKER_CERT_PATH=.../.docker/machine/machines/vm
DOCKER_MACHINE_NAME=vm
κ·Έλ¬λ νμκΈ°μμ Docker Machine VMμ 컨ν μ΄λλ₯Ό λ³Ό μ μμ΅λλ€. μ€μ μμ λλ½λ λ¨κ³κ° μμ΅λκΉ?
μ¬μ€, μ΄ λ¬Έμ https://github.com/Microsoft/vscode/issues/69728 μμ λ°©κΈ λ°μνμΌλ©° νΈκΈ°μ¬μ λͺ λ Ήμ€μμ μ½λλ₯Ό μ€ννλ €κ³ νμ΅λλ€. μ΄λ κ² νλ©΄ λ¬Έμ κ° ν΄κ²°λ κ²μ²λΌ 보μ΄μ§λ§ μ§κ΄μ μ΄μ§ μμ΅λλ€. λ΄ λͺ¨λ Docker Machine 컨ν μ΄λλ₯Ό λ³΄κ³ VSCodeλ₯Ό μ°κ²°ν μ μμ΅λλ€(μ격 컨ν μ΄λ λ° λ΄λΆμ μ¬μ©).
settings.json
μ ꡬμ±μ μ€μ νμ§λ§ νκ²½ λ³μλ₯Ό μ€μ νκ³ env λ³μκ° μλ ν°λ―Έλμμ code
λ₯Ό μ¬μ©νμ¬ vscodeλ₯Ό μμνμμλ μ¬μ ν Unable to connect to Docker. Please make sure you have installed Docker and that it is running. Details: connect ECONNREFUSED 127.0.0.1:80
κ° νμλ©λλ€. μΈνΈ.File size (11848777728) is greater than possible Buffer: 2147483647 bytes
κ° λ°μνμ΅λλ€. μΈμ¦μμ λν΄ 11GBκ° ν¬κΈ° λλ¬Έμ μΈμ¦μλ₯Ό μ¬λ°λ₯΄κ² κ°λ¦¬ν€κ³ μλ€κ³ μκ°νμ§ μμ΅λκΉ? μ€μ λ‘ pem λλ pub ν€κ° μλ virtualbox λμ€ν¬ νμΌ .vmdk
μ κ°λ¦¬ν€κ³ μμ΅λλ€. ν€ νμΌμ μ§μ κ°λ¦¬ν€λλ‘ κ²½λ‘λ₯Ό λ³κ²½νλ©΄ μ΄ μ€λ₯κ° μ κ±°λμ§λ§, μμ μ μμ κ΄κ³μμ΄ λμ€μ Unable to connect to Docker. Please make sure you have installed Docker and that it is running. Details: connect ECONNREFUSED 127.0.0.1:80
μ€λ₯κ° κ³μ λ°μν©λλ€.곧 μμ ν΄ μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€. νμ₯ νλ‘κ·Έλ¨μ docker-toolbox
λ₯Ό μ¬μ©νμ§ μμ λ μλνμ§λ§ docker
μ docker-toolbox
λ₯Ό λμμ λ€λ₯Έ μ»΄ν¨ν°μμ μ€νν΄μΌ ν©λλ€. .
@deepio code
λλ code-insiders
λ₯Ό μ¬μ©νμ
¨μ΅λκΉ? λν env | grep DOCKER
λ₯Ό μ€νν ν μΆλ ₯μ 무μμ
λκΉ?
λ λ€λ₯Έ μ§λ¬Έ: λ΄ λͺ
λ Ήμμ λ컀 λ¨Έμ μ μ΄λ¦μΌλ‘ vm
λ₯Ό λ³κ²½νμκ² μ΅λκΉ?
νΈμ§: eval $(docker-machine env <YOUR MACHINE NAME HERE>)
λ λͺ
λ Ήμ λͺ¨μμ
λλ€.
λ€μ μ½μ΄λ³΄λ λ컀 λꡬ μμκ° μ§μλλμ§ μ¬λΆλ₯Ό λͺ¨λ₯΄κ² μ΅λλ€. λμ λꡬ μμμμ λ컀 λ¨Έμ μΌλ‘ λ§μ΄κ·Έλ μ΄μ ν μ μμ΅λκΉ? μλλ©΄ λΉμ€νν°μ λκΉ?
@JDDoesDev λΉ λ₯Έ λ΅λ³ μ λ§ κ°μ¬ν©λλ€. λλ code-insiders
code
λ₯Ό μ¬μ©νκ³ μμ΅λλ€. λλ νμλ₯Ό μλν κ²μ
λλ€. μ, λ΄ VMμ κΈ°λ³Έκ°μ΄λΌκ³ νλ©° κΈ°λ³Έκ°μ μ¬μ©νκ³ μμ΅λλ€.
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.101:2376"
export DOCKER_CERT_PATH=".../.docker/machine/machines/default" # On my machine this is actually a symbolic link to another drive, but I don't think that should be an issue because docker runs just fine outside of vscode
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell:
# eval $(docker-machine env)
λΆννλ dockerμ docker-toolboxλ₯Ό λͺ¨λ μ€νν΄μΌ ν©λλ€. λ μ€ νλκ° μλλλ€. λͺ¨λ μμ€ν μ λν vscode ν΅ν©μ΄ μμΌλ©΄ μ’μκ² μ§λ§ νμ¬λ‘μλ λΆκ°λ₯ν μλ μμ΅λλ€.
νΈμ§: λλ λν --no-proxy νλκ·Έ docker-machine env --no-proxy default
λ‘ μλνμ΅λλ€.
@deepio μ£μ‘ν©λλ€. code-insiders
λ λ€λ₯Έ λ¬Έμ μμ΅λλ€. κ°λ λ git
νΌλμ€λ¬μ... λ€, κ±°κΈ° κ°μμ΄μ.
κ±°κΈ°μ μλ μΆλ ₯μ .*rc νμΌμ΄λ μ΄μ μ μ¬ν κ² κ°μ΅λλ€. μ€μ λ‘ eval $(docker-machine env)
λ₯Ό μ€νν λ€μ env | grep DOCKER
λ₯Ό μ€ννλ©΄ μ΄λ»κ² λ©λκΉ? μ€μ μΆλ ₯μ μλ―Έν©λλ€. λΆμ¬λ£μ μ μλμ?
@JDDoesDev λ΄κ° κ²μν κ²μ evalμ μν΄ μ€νλλ docker-machine env
μ μΆλ ₯μΌ λΏμ
λλ€. env | grep DOCKER
λ ν΄λΉ νκ²½ λ³μκ° μ
Έμ μ€μ λμλμ§ νμΈνκ³ ν΄λΉ νκ²½ λ³μκ° μ‘΄μ¬νμ§λ§ μ¬μ ν μλνμ§ μλμ§ νμΈν μ μμ΅λλ€. κ·Έλμ μ¬νκ²λ μ΄ νμ₯μ docker-toolbox
μ μ ν μλνμ§ μλ κ²μ²λΌ 보μ
λλ€.
ν΄κ²° λ°©λ²μ μ°Ύμμ΅λλ€. docker.hostλ₯Ό λ€μκ³Ό κ°μ΄ μ€μ νλλ° "docker.host": "10.0.1.2:2376"
μλνμ΅λλ€. νμ₯ νλ‘κ·Έλ¨μ΄ tcp://
μ λμ¬λ₯Ό μ’μνμ§ μλ κ² κ°μ΅λλ€.
ν΄κ²° λ°©λ²μ μ°Ύμμ΅λλ€. docker.hostλ₯Ό λ€μκ³Ό κ°μ΄ μ€μ νλλ°
"docker.host": "10.0.1.2:2376"
μλνμ΅λλ€. νμ₯ νλ‘κ·Έλ¨μ΄tcp://
μ λμ¬λ₯Ό μ’μνμ§ μλ κ² κ°μ΅λλ€.
λ΄ ν루λ₯Ό μ μ₯! λ§€μ° κ°μ¬ν©λλ€!
μλ λͺ¨λ - λ€μ VS μ½λ μ€μ μ μ§μνκΈ° μν΄ #998μ λ³ν©νμ΅λλ€.
docker.host
- DOCKER_HOST
μ λμΌ
docker.certPath
- DOCKER_CERT_PATH
μ λμΌ
docker.tlsVerify
- DOCKER_TLS_VERIFY
μ λμΌ
docker.machineName
- DOCKER_MACHINE_NAME
μ λμΌ
masterμ μ΅μ λΉλλ₯Ό μμ λ‘κ² μλνκ³ μλνλμ§ μλ €μ£Όμμμ€! λ€μ μ§μΉ¨μ μ°Έμ‘°νμμμ€. https://aka.ms/azCodeInsiders
κ°μ₯ μ μ©ν λκΈ
ν΄κ²° λ°©λ²μ μ°Ύμμ΅λλ€. docker.hostλ₯Ό λ€μκ³Ό κ°μ΄ μ€μ νλλ°
"docker.host": "10.0.1.2:2376"
μλνμ΅λλ€. νμ₯ νλ‘κ·Έλ¨μ΄tcp://
μ λμ¬λ₯Ό μ’μνμ§ μλ κ² κ°μ΅λλ€.