一、安装pip命令(pip -h 有命令请跳过)
1.安装epel-release拓展
# yum -y install epel-release
2.安装pip
# yum -y install python-pip
3.查看pip命令
# pip -h
4.更新一下pip命令
# pip install --upgrade pip
二、安装docker-compose命令(docker安装请看上一篇)
1.安装
# pip install docker-compose
注意事项:
1).若安装docker-compose过程中出现:
ERROR: Cannot uninstall 'PyYAML'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.(错误:无法卸载'PyYAML'。这是一个distutils安装的项目,因此我们不能准确地确定哪些文件属于它,这只会导致部分卸载。)
则将语句改为:pip install docker-compose --ignore-installed PyYAML(即加--ignore-installed PyYAML)。通过 pip 安装 kolla-ansible时,忽略某些依赖,此处为PyYAML。
2).若安装docker-compose过程中出现:
ERROR: docker-compose 1.25.0 has requirement PyYAML<5,>=3.10, but you'll have pyyaml 5.2 which is incompatible.则为兼容问题。执行sudo pip install six --user -U后安装即可。
2.查看版本
#docker-compose -v
三、使用环境
1.编译环境
# docker-compose build
2.运行环境
# docker-compose up -d
3.查看项目
# docker-compose ps
# docker inspect s2-045_struts2_1
进入容器 docker exec -it 775c7c9ee1e1 /bin/bash
让容器置于后台:ctrl + p + q
四、访问(在本机可直接访问)
1.添加路由
# route add 172.18.0.0 mask 255.255.0.0 10.0.12.40
2.直接访问
http://172.18.0.2:8080
vulhub 更改docker映射端口
使用iptables 命令
[root@localhost ~]# iptables -A PREROUTING -t nat -d 192.168.10.11 -p tcp --dport 80 -j REDIRECT --to-ports 8080
#把来自80的访问映射到8080