docker安裝和使用過程中遇到的問題
阿新 • • 發佈:2019-02-10
一、CentOs7上新增docker倉庫時報錯,大約是最新docker要求某些外掛的版本比已經安裝的該外掛版本高。
解決方案:或許升級外掛版本也能解決,我嫌麻煩,所以將倉庫檔案/etc/yum.repos.d/docker.repo中的baseurl中的7改成了6
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/6/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
二、使用另一臺機器連線docker伺服器時,docker伺服器需要開放docker api,具體方法是:
在/ect/sysconfig/docker檔案中新增other_args="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"
表示開放2375埠。
同時因為這種開放埠的方式沒有新增加密證書,是非常不安全的,所以還要求加個引數--insecure-registry 101.251.209.225:50000,最終如下
other_args="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --insecure-registry 101.251.209.225:50000"
三、我在本地機器上構建的maven專案,我想為它建立映象,但我本地機器wein7系統沒有安裝docker,我想把映象建立到遠端docker伺服器上。怎麼辦呢?
<properties> <docker.registry>192.168.100.12:50000</docker.registry> <!--用於將映象push到倉庫,50000是建立倉庫時設定的主機埠--> </properties>
<plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.14</version> <configuration> <skipDockerBuild>false</skipDockerBuild> <pushImage>true</pushImage> <imageTags> <imageTag>latest</imageTag> </imageTags> <imageName>${docker.registry}/${project.artifactId}:${project.version}</imageName> <dockerDirectory>${project.build.outputDirectory}</dockerDirectory> <!-- 解決Connect to localhost:2375的問題的其中一種方式,注意要跟docker-machine env相一致 --> <dockerHost>http://IP:2375</dockerHost> <!--IP需要具體填寫docker服務所在IP地址,該配置項解決遠端建立docker映象的問題--> <dockerCertPath>C:\Users\admin\.docker\machine\machines\default</dockerCertPath> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin>