先小小的了解一下理论知识 有了认识 才能知道你能干什么

dockerfile解析





登录你的阿里云

找到容器 进去有一个镜像服务ACR

进入制品中心 选择你要玩的工具类型 我是Linux 64的


旁边有个版本信息 查找你要玩的版本 我玩17的

拉下来
docker pull anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/dragonwell:17.0.4.0.4.8-standard-ga-8.6

我在这里是给我could-file部署
docker images 查看
好了之后
在idea新建文件 开头字母必须大写

文件里面放这些
#构建镜像的起止 你的版本号
FROM anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/dragonwell:17.0.4.0.4.8-standard-ga-8.6
#定义时区参数
ENV TZ=Asis/Shanghai
#执行必备条件
#规划 目录
# |-home
# |-app.jar 启动包
# |-logs 日志文件
# |-uploadPath 上传路径
#设置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone > /etc/timezone
#挂载工作目录 这里是你虚拟机上的路径
VOLUME ["/home/logs/cloud-file","/home/uploadPath"]
#文件拷贝执行jar包 到home下面的目录
COPY ./target/cloud-file.jar /home/app.jar
#构建启动命令
ENTRYPOINT ["java","-jar"]
CMD ["/home/app.jar"]
#cmd 执行谁的意思
小小的了解一下

把Nacos的 这个改变了
ath: ./uploadPath

然后把这个文件上传到服务器home../file下

mkdir target
cd target
docker build -t could-file:1.0.0 .
docker images
启动他
docker run -d --name could-file could-file:1.0.0 && docker logs -f could-file
执行 && 日志

去Nacos查看 详情里有更详细的
结束 我玩好删除了 命令一样是这些
docker stop (名称)
docker rm (名称)
docker rmi (名称)

那再来展示其他的部署
直接把刚刚的文件复制到另一个 现在我玩 system

这里有log
<property name="log.path" value="logs/cloud-system"/> 这样就知道#挂载工作目录
#构建镜像的起止 你的版本号
FROM anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/dragonwell:17.0.4.0.4.8-standard-ga-8.6
#定义时区参数
ENV TZ=Asis/Shanghai
#执行必备条件
#规划 目录
# |-home
# |-app.jar 启动包
# |-logs 日志文件
#设置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone > /etc/timezone
#挂载工作目录 这里是你虚拟机上的路径
VOLUME ["/home/logs/cloud-system"]
#文件拷贝执行jar包 到home下面的目录
COPY ./target/cloud-system.jar /home/app.jar
#构建启动命令
ENTRYPOINT ["java","-jar"]
CMD ["/home/app.jar"]
#cmd 执行谁的意思
上传
总结命令
mkdir target
cd target/
cp cloud-system.jar ./target #jar包必须在target里
docker build -t could-system:1.0.0 .
docker run -d --name could-system could-system:1.0.0 或者docker run -d --name could-system could-system :1.0.0 &
docker stop (名称)
docker rm (名称)
docker rmi (名称)
docker inspect (could-gateway名称) 取这个地址 "IPAddress":
vim /usr/local/nginx/conf/nginx.conf 把这个注释
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
#location / {
# root html;
# index index.html index.htm;
#}
#
location / {
root /home/deploy/web-ui/html/dist;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080/;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
nginx -s reload






&spm=1001.2101.3001.5002&articleId=140687481&d=1&t=3&u=32443b05b6944dfa99f43f1062314555)
415

被折叠的 条评论
为什么被折叠?



