win7 default settings docker server address

win7 default settings docker server address

win7 through Docker Toolboxthe installation docker, default connection input command is a virtual machine defaultnode. Docker connect to a remote service required docker -H tcp://ip:port [Commands]instructions to operate, the input is cumbersome. By adding a bat script, automatically add -H tcp://ip:portparameters.

1. Turn docker Remote Access

To connect to a remote docker local service, the service must turn on the remote access function. Referring to open docker remote access server settings.

2. Local adjustment

2.1 docker.exedouble naming

To maintain habits, bat named script docker.bat, command line input dockercan be called directly. Rename so need docker.exeto docker2.exeprevent conflicts.

Add 2.2docker.bat

In Docker Toolboxthe new root directory docker.batfile, as follows. Which 192.168.0.1:2375is 开启docker远程访问in the opening of remote docker service address. Docker ToolboxContents to be added to the environment variable.

@echo off

:: 清空参数字符串
set str=

:: 参数拼接
:joint
if "%1"=="" goto docker
set str=%str% %1
shift
goto joint

:: 指令与参数拼接
:docker
docker2 -H tcp://192.168.0.1:2375 %str%

Add 2.3 fast switching function

In actual use, we may have multiple remote dockerservers, and sometimes local connection docker. Each time manually modify docker.battoo cumbersome, so in Docker Toolboxthe next add scripts to quickly switch dockerthe default server address.
Script named dockerip.bat(free to modify according to personal preference), simply enter the command line dockerip, you can quickly switch dockerthe default server address.

@echo off
echo.-----------------------------------------------------------------
echo.修改docker远程服务器地址
set ip0=localhost
set ip1=192.168.0.1:2375
set ip2=192.168.0.2:2375

:: 选择待设置ip
:main
echo.-----------------------------------------------------------------
echo.0 %ip0%
echo.1 %ip1%
echo.2 %ip2%
set /p choice=请输入待设置ip编号,按回车键确认: 
if %choice%==0 set ip=%ip0%
if %choice%==1 set ip=%ip1%
if %choice%==2 set ip=%ip2%
if "%ip%"=="" (
echo.输入错误,请重新输入!
goto main
)else (
echo.输入有效,即将替换远程docker地址为"%ip%"
goto begin
)

:: 执行替换
:begin
echo.-----------------------------------------------------------------
:: 切换到工作路径,按实际Docker Toolbox路径修改I啊
pushd "D:\Program Files\Docker Toolbox"
:: 备份原docker.bat文件...
copy docker.bat docker.bat.bak>nul
:: 查找并删除原记录...
find /v "docker2" <docker.bat >docker.bat.new
:: 添加新记录...
if "%ip%"=="%ip0%" (
@echo docker2 %%str%% >>docker.bat.new
)else (
@echo docker2 -H tcp://%ip% %%str%% >>docker.bat.new
)
:: 保存修改后文件...
move docker.bat.new docker.bat>nul
popd
echo.操作完成,请按任意键退出...
echo.------------------------------------------------------------------
@Pause>nul

3. Verify

C:\Users\11111> dockerip
-----------------------------------------------------------------
修改docker远程服务器地址
-----------------------------------------------------------------
0 localhost
1 192.168.0.1:2375
2 192.168.0.2:2375
请输入待设置ip编号,按回车键确认: 1
输入有效,即将替换远程docker地址为"192.168.0.1:2375"
-----------------------------------------------------------------
操作完成,请按任意键退出...
------------------------------------------------------------------
C:\Users\11111> docker version
Client:
 Version:           19.03.1
 API version:       1.38 (downgraded from 1.40)
 Go version:        go1.12.7
 Git commit:        74b1e89e8a
 Built:             Wed Jul 31 15:18:18 2019
 OS/Arch:           windows/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.06.1-ce
  API version:      1.38 (minimum version 1.12)
  Go version:       go1.10.3
  Git commit:       e68fc7a
  Built:            Tue Aug 21 17:23:21 2018
  OS/Arch:          linux/amd64
  Experimental:     false
PS C:\Users\12623> dockerip
-----------------------------------------------------------------
修改docker远程服务器地址
-----------------------------------------------------------------
0 localhost
1 192.168.0.1:2375
2 192.168.0.2:2375
请输入待设置ip编号,按回车键确认: 2
输入有效,即将替换远程docker地址为"192.168.0.2:2375"
-----------------------------------------------------------------
操作完成,请按任意键退出...
------------------------------------------------------------------
C:\Users\11111> docker version
Client:
 Version:           19.03.1
 API version:       1.40
 Go version:        go1.12.7
 Git commit:        74b1e89e8a
 Built:             Wed Jul 31 15:18:18 2019
 OS/Arch:           windows/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.4
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.10
  Git commit:       9013bf583a
  Built:            Fri Oct 18 15:50:54 2019
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.10
  GitCommit:        b34a5c8af56e510852c35414db4c1f4fa6172339
 runc:
  Version:          1.0.0-rc8+dev
  GitCommit:        3e425f80a8c931f88e6d94a8c831b9d5aa481657
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683
PS C:\Users\12623> dockerip
-----------------------------------------------------------------
修改docker远程服务器地址
-----------------------------------------------------------------
0 localhost
1 192.168.0.1:2375
2 192.168.0.2:2375
请输入待设置ip编号,按回车键确认: 0
输入有效,即将替换远程docker地址为"localhost"
-----------------------------------------------------------------
操作完成,请按任意键退出...
------------------------------------------------------------------
C:\Users\11111> docker version
Client:
 Version:           19.03.1
 API version:       1.40
 Go version:        go1.12.7
 Git commit:        74b1e89e8a
 Built:             Wed Jul 31 15:18:18 2019
 OS/Arch:           windows/amd64
 Experimental:      false
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/version: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This er
ror may also indicate that the docker daemon is not running.

Guess you like

Origin www.cnblogs.com/tobeforever/p/11868117.html
Recommended