一、项目目录结构
将压缩包
docker0709.zip
解压到Linux虚拟机的任意目录下,比如 /home 下
为了减少压缩包的大小,Hanlp文件夹是空的
请用昨天电脑里的Hanlp替换 /docker0709/spring-boot-docker/Hanlp
/docker0709
/mysql-docker
/Dockerfile
/mysql
/create_db.sql
/initial_data.sql
/privileges.sql
/setup.sh
/vue-docker
/Dockerfile
/dist
/spring-boot-docker
/Dockerfile
/Hanlp
/files
/lt-main-0.0.1-SNAPSHOT.jar
二、部署mysql
//进入文件夹
cd /home/docker0709/mysql-docker
// 构建镜像
docker image build -t mysql0709 .
//创建并运行容器
docker run -p 3306:3306 --name mysql0709 mysql0709
//数据持久化 将mysql docker容器的配置和数据 映射到容器外
docker run -p 3306:3306 --name mysql0712 -v /home/docker0711/mysql/conf:/etc/mysql/conf.d -v /home/docker0711/mysql/data:/var/lib/mysql mysql0712
三、部署vue
//进入文件夹
cd /home/docker0709/vue-docker
// 构建镜像
docker build -t vue0709 .
//创建并运行容器
docker run -itd --name vue0709 -p 8083:80 vue0709
浏览器输入
http://10.1.7.157:8083
四、部署spring-boot
//进入文件夹
cd /home/docker0709/spring-boot-docker
//创建镜像
docker image build -t spring0709 .
//创建并运行容器,注意 --link 冒号前是链接的mysql容器名,冒号后面是别名,如果后端是localhost,别名必须是localhost
docker run -p 8080:8080 --name spring0709 --link mysql0709:localhost spring0709
//如果后端代码的所有localhost都被替换为服务器IP,则不需要 --link ,其实官方也不建议使用 --link
//docker run -p 8080:8080 --name spring0709 spring0709
浏览器输入
http://10.1.7.157:8080/swagger-ui.html
五、写在最后
浏览器输入
http://10.1.7.157:8083
即可访问标注系统
PS:
如果项目部署在本地
前后端代码都使用localhost,后端容器需要 --link mysql容器
如果项目部署在服务器
前端代码里的localhost必须替换为服务器IP
后端代码可以 不用替换(需要使用--link),或者 替换(不用使用 --link)
查看容器日志
docker logs container_name
docker run -d --name node --link selenium_hub:hub selenium/node-chrome-debug
创建并启动名为node的容器,并把该容器和名为selenium_hub的容器链接起来。其中:
--link selenium_hub:hub
selenium_hub是容器的名字,这里作为源容器,hub是该容器在link下的别名(alias)
站在node容器的角度,selenium_hub和hub都是1cbbf6f07804容器的名字,并且作为容器的hostname
node用这2个名字中的哪一个都可以访问到selenium_hub容器并与之通信(docker通过DNS自动解析)