1. 程式人生 > >docker安裝和使用過程中遇到的問題

docker安裝和使用過程中遇到的問題

一、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>