Docker 搭建
折腾了一个上午,docker使用这个配置文件就可以打包镜像啦
FROM domblack/oracle-jdk8
VOLUME /tmp
COPY *.jar /tmp/
ENTRYPOINT ["java","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005","-jar","/tmp/jeewx-boot-base-system-1.0.0.jar"]
EXPOSE 8080
EXPOSE 5005
其中5005是调试用端口,然后如果想要包redis和数据库进去,可以使用docker-compose。 直接把数据库文件挂载到容器内部23333
version: '3'
services:
redis:
image: redis
ports:
- 6379:6379
db:
container_name: mysql-name2
image: mysql
volumes:
- ./dataw:/var/lib/mysql
- ./mysql/init:/docker-entrypoint-initdb.d
ports:
- "0.0.0.0:3308:3306"
environment:
- MYSQL_ROOT_PASSWORD=YKY12345..
web:
build: .
ports:
- 8080:8080
depends_on:
- db
- redis
[mysqld]
bind-address=0.0.0.0
user=mysql
default-storage-engine=INNODB
#character-set-server=utf8
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
[client]
#utf8mb4字符集可以存储emoji表情字符
#default-character-set=utf8
default-character-set=utf8mb4
[mysql]
#default-character-set=utf8
default-character-set=utf8mb4
use mysql;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'YKY12345..';
create database jeewxBot;
use jeewxBot;
....
Tags : 本文未设置标签
所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
Previous post
记各种软件安装、代码编写的坑
Next post
ACG图床