Docker Toolbox之nginx(2)ArcGIS AP
2018-06-05 本文已影响4人
知足常乐晨
进入容器
docker exec -it [容器ID] /bin/bash
ls
image.png
配置文件路径
首先是nginx.conf配置文件
-
/etc/nginx/nginx.conf
image.png
子文件的配置
-
/etc/nginx/conf.d/default.conf
image.png
nginx默认启动页面位置
- /usr/share/nginx/html
创建容器,并启动
创建名为myNginx的容器,映射到80端口进行启动,并将配置文件挂载到宿主机上,方便修改。
docker run \
--name nginx \
-d -p 8881:8888 \
nginx
创建共享文件夹
为了docker容器与windows主机之间进行文件传递,在VirtualBox中设置共享文件夹share
image.png
成功之后在docker的跟目录下面即可看见共享的share文件
image.png
部署
修改配置文件share/conf.d/default.conf
server {
listen 8888;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/arc_js_api_322;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
...
}
根据配置文件中location中root的路径,将需要部署的文件复制到容器中。同时也将修改好的配置文件复制到容器中。
docker cp /share/conf.d/ nginx:/etc/nginx
docker cp /share/arc_js_api_322/ nginx:/usr/share/nginx
重启
docker restart nginx
重启之后访问http://192.168.99.100:8881//library/3.22/3.22/esri/css/esri.css进行测试
至此,部署成功
容器打包成镜像
docker commit -a "chenchen" -m "ArcGIS API 3.22" cb16e3172aca chenchen/arcgis:3.22
- -a:作者
- -m :描述
- cb16e3172aca :容器ID
- chenchen/arcgis:3.22 :仓库名/镜像名:TAG名。
image.png
成功之后docker images
就可以看到新创建的镜像
镜像保存
使用 docker save
将刚生成的镜像打包,随后使用ls命令即可查看到
,最后将打包好的arcgis322.tar
复制到共享目录下,即可在windows主机上进行镜像的传递共享。
sudo docker save chenchen/arcgis -o arcgis322.tar
ls
sudo cp arcgis322.tar /share/
image.png
image.png
载入本地镜像
docker load < arcgis322.tar