来凡网站建设公司石岩企业网站建设

web/2025/10/7 2:10:18/文章来源:
来凡网站建设公司,石岩企业网站建设,微信网站流程,c语言做网站的代码compose模块 模板文件是使用 Compose 的核心#xff0c;涉及到的指令关键字也比较多。但大家不用担心#xff0c;这里面大部分指令跟 docker run 相关参数的含义都是类似的。 默认的模板文件名称为 docker-compose.yml#xff0c;格式为 YAML 格式。 version: 3涉及到的指令关键字也比较多。但大家不用担心这里面大部分指令跟 docker run 相关参数的含义都是类似的。 默认的模板文件名称为 docker-compose.yml格式为 YAML 格式。 version: 3 services:webapp:image: examples/webports:\- 80:80volumes:\- /data 注意每个服务都必须通过 image 指令指定镜像或 build 指令需要 Dockerfile等来自动构建生成镜像。 如果使用 build 指令在 Dockerfile 中设置的选项(例如CMD, EXPOSE, VOLUME, ENV 等) 将会自动被获取无需在 docker-compose.yml 中重复设置。 下面分别介绍各个指令的用法。 build 指定 Dockerfile 所在文件夹的路径可以是绝对路径或者相对 docker-compose.yml 文件的路径。 Compose 将会利用它自动构建这个镜像然后使用这个镜像。 version: 3 services:webapp:build: ./dir 你也可以使用 context 指令指定 Dockerfile 所在文件夹的路径。 使用 dockerfile 指令指定 Dockerfile 文件名。 使用 arg 指令指定构建镜像时的变量。 version: 3 services:webapp:build:context: ./dirdockerfile: Dockerfile-alternateargs:buildno: 1 使用 cache_from 指定构建镜像的缓存 build:context: .cache_from:- alpine:latest- corp/web_app:3.14 cap_add, cap_drop 指定容器的内核能力capacity分配。 例如让容器拥有所有能力可以指定为 cap_add: - ALL 去掉 NET_ADMIN 能力可以指定为 cap_drop: - NET_ADMIN command 覆盖容器启动后默认执行的命令。 command: echo hello world configs 仅用于 Swarm mode详细内容请查看 Swarm mode 一节。 cgroup_parent 指定父 cgroup 组意味着将继承该组的资源限制。 例如创建了一个 cgroup 组名称为 cgroups_1。 cgroup_parent: cgroups_1 container_name 指定容器名称。默认将会使用 项目名称_服务名称_序号 这样的格式。 container_name: docker-web-container 注意: 指定容器名称后该服务将无法进行扩展scale因为 Docker 不允许多个容器具有相同的名称。 deploy 仅用于 Swarm mode详细内容请查看 Swarm mode 一节 devices 指定设备映射关系。 devices: - /dev/ttyUSB1:/dev/ttyUSB0 depends_on 解决容器的依赖、启动先后的问题。以下例子中会先启动 redis db 再启动 web version: 3 ​ services:web:build: .depends_on:- db- redis ​ redis:image: redis ​ db:image: postgres 注意web 服务不会等待 redis db 「完全启动」之后才启动。 dns 自定义 DNS 服务器。可以是一个值也可以是一个列表。 dns: 8.8.8.8 dns:- 8.8.8.8- 114.114.114.114 dns_search 配置 DNS 搜索域。可以是一个值也可以是一个列表。 dns_search: example.com dns_search:\- domain1.example.com\- domain2.example.com tmpfs 挂载一个 tmpfs 文件系统到容器。 tmpfs: /run tmpfs:\- /run\- /tmp env_file 从文件中获取环境变量可以为单独的文件路径或列表。 如果通过 docker-compose -f FILE 方式来指定 Compose 模板文件则 env_file 中变量的路径会基于模板文件路径。 如果有变量名称与 environment 指令冲突则按照惯例以后者为准。 env_file: .env env_file:\- ./common.env\- ./apps/web.env\- /opt/secrets.env 环境变量文件中每一行必须符合格式支持 # 开头的注释行。 # common.env: Set development environment PROG_ENVdevelopment environment 设置环境变量。你可以使用数组或字典两种格式。 只给定名称的变量会自动获取运行 Compose 主机上对应变量的值可以用来防止泄露不必要的数据。 environment:RACK_ENV: developmentSESSION_SECRET: environment:\- RACK_ENVdevelopment\- SESSION_SECRET 如果变量名称或者值中用到 true|falseyes|no 等表达 布尔 含义的词汇最好放到引号里避免 YAML 自动解析某些内容为对应的布尔语义。这些特定词汇包括 y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF expose 暴露端口但不映射到宿主机只被连接的服务访问。 仅可以指定内部端口为参数 expose:- 3000- 8000 external_links 注意不建议使用该指令。 链接到 docker-compose.yml 外部的容器甚至并非 Compose 管理的外部容器。 external_links:- redis_1- project_db_1:mysql- project_db_1:postgresql extra_hosts 类似 Docker 中的 --add-host 参数指定额外的 host 名称映射信息。 extra_hosts:- googledns:8.8.8.8- dockerhub:52.1.157.61 会在启动后的服务容器中 /etc/hosts 文件中添加如下两条条目。 8.8.8.8 googledns 52.1.157.61 dockerhub healthcheck 通过命令检查容器是否健康运行。 healthcheck:test: [CMD, curl, -f, http://localhost]interval: 1m30stimeout: 10sretries: 3 image 指定为镜像名称或镜像 ID。如果镜像在本地不存在Compose 将会尝试拉取这个镜像。 image: ubuntu image: orchardup/postgresql image: a4bc65fd labels 为容器添加 Docker 元数据metadata信息。例如可以为容器添加辅助说明信息。 labels:com.startupteam.description: webapp for a startup teamcom.startupteam.department: devops departmentcom.startupteam.release: rc3 for v1.0 links 注意不推荐使用该指令。 logging 配置日志选项。 logging:driver: syslogoptions:syslog-address: tcp://192.168.0.42:123 目前支持三种日志驱动类型。 driver: json-file driver: syslog driver: none options 配置日志驱动的相关参数。 options:max-size: 200kmax-file: 10 network_mode 设置网络模式。使用和 docker run 的 --network 参数一样的值。 network_mode: bridge network_mode: host network_mode: none network_mode: service:[service name] network_mode: container:[container name/id] networks 配置容器连接的网络。 version: 3 services: ​some-service:networks:\- some-network\- other-network ​ networks:some-network:other-network: pid 跟主机系统共享进程命名空间。打开该选项的容器之间以及容器和宿主机系统之间可以通过进程 ID 来相互访问和操作。 pid: host ports 暴露端口信息。 使用宿主端口容器端口 (HOST:CONTAINER) 格式或者仅仅指定容器的端口宿主将会随机选择端口都可以。 ports:- 3000- 8000:8000- 49100:22- 127.0.0.1:8001:8001 注意当使用 *HOST:CONTAINER* 格式来映射端口时如果你使用的容器端口小于 60 并且没放到引号里可能会得到错误结果因为 *YAML* 会自动解析 *xx:yy* 这种数字格式为 60 进制。为避免出现这种问题建议数字串都采用引号包括起来的字符串格式。 secrets 存储敏感数据例如 mysql 服务密码。 version: 3.1 services: ​ mysql:image: mysqlenvironment:MYSQL_ROOT_PASSWORD_FILE: /run/secrets/db_root_passwordsecrets:- db_root_password- my_other_secret ​ secrets:my_secret:file: ./my_secret.txtmy_other_secret:external: true security_opt 指定容器模板标签label机制的默认属性用户、角色、类型、级别等。例如配置标签的用户名和角色名。 security_opt:- label:user:USER- label:role:ROLE stop_signal 设置另一个信号来停止容器。在默认情况下使用的是 SIGTERM 停止容器。 stop_signal: SIGUSR1 sysctls 配置容器内核参数。 sysctls:net.core.somaxconn: 1024net.ipv4.tcp_syncookies: 0 ​ sysctls:- net.core.somaxconn1024- net.ipv4.tcp_syncookies0 ulimits 指定容器的 ulimits 限制值。 例如指定最大进程数为 65535指定文件句柄数为 20000软限制应用可以随时修改不能超过硬限制 和 40000系统硬限制只能 root 用户提高。 ulimits:nproc: 65535nofile:soft: 20000hard: 40000 volumes 数据卷所挂载路径设置。可以设置为宿主机路径(HOST:CONTAINER)或者数据卷名称(VOLUME:CONTAINER)并且可以设置访问模式 HOST:CONTAINER:ro。 该指令中路径支持相对路径。 volumes:- /var/lib/mysql- cache/:/tmp/cache- ~/configs:/etc/configs/:ro 如果路径为数据卷名称必须在文件中配置数据卷。 version: 3 ​ services:my_src:image: mysql:8.0volumes:- mysql_data:/var/lib/mysql ​ volumes:mysql_data:   其它指令 此外还有包括 domainname, entrypoint, hostname, ipc, mac_address, privileged, read_only, shm_size, restart, stdin_open, tty, user, working_dir 等指令基本跟 docker run 中对应参数的功能一致。 指定服务容器启动后执行的入口文件。 entrypoint: /code/entrypoint.sh 指定容器中运行应用的用户名。 user: nginx 指定容器中工作目录。 working_dir: /code 指定容器中搜索域名、主机名、mac 地址等。 domainname: your_website.com hostname: test mac_address: 08-00-27-00-0C-0A 允许容器中运行一些特权命令。 privileged: true 指定容器退出后的重启策略为始终重启。该命令对保持服务始终运行十分有效在生产环境中推荐配置为 always 或者 unless-stopped。 restart: always 以只读模式挂载容器的 root 文件系统意味着不能对容器内容进行修改。 read_only: true 打开标准输入可以接受外部输入。 stdin_open: true 模拟一个伪终端。 tty: true 读取变量 Compose 模板文件支持动态读取主机的系统环境变量和当前目录下的 .env 文件中的变量。 例如下面的 Compose 文件将从运行它的环境中读取变量 ${MONGO_VERSION} 的值并写入执行的指令中。 version: 3 services: db: image: mongo:${MONGO_VERSION} 如果执行 MONGO_VERSION3.2 docker-compose up 则会启动一个 mongo:3.2 镜像的容器如果执行 MONGO_VERSION2.8 docker-compose up 则会启动一个 mongo:2.8 镜像的容器。 若当前目录存在 .env 文件执行 docker-compose 命令时将从该文件中读取变量。 在当前目录新建 .env 文件并写入以下内容。 # 支持 # 号注释 MONGO_VERSION3.6 执行 docker-compose up 则会启动一个 mongo:3.6 镜像的容器。 常用模块 1.build指令 通过docker-compose在启动容器之前现根据dockerfile构建镜像然后根据构建镜像启动容器 2.command 覆盖容器启动后默认执行的命令 3.container_name 用来指定docker-compose启动容器名称 注意不推荐指定容器名称 4.depends_on 解决容器的依赖启动先后的问题 5.environment 用来给容器启动指定环境变量 相当于docker run -e 6.env_file 用来给容器启动指定环境变量文件 7.expose 用来指定构建镜像过程中容器暴露的端口号 docker run -p 端口:端口 8.image 用来指定启动容器使用镜像 docker run image镜像名或ID 9.networks 用来指定容器启动的网络 docker run --network 10.ports 用来指定宿主机和容器端口映射 docker run -p 11.volumes 用来指定宿主机中容器目录映射 docker run -v 12.restart 用来指定docker容器是否总是运行 docker run --restartalways

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88228.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

河北住房和城乡建设厅网站卡百度推广seo效果怎么样

文章目录 链表1、基本介绍2、单向链表2.1 带头节点的单向链表测试类:链表实现类: 2.2 不带头节点的单向链表2.3 练习测试类:链表实现类: 3、双向链表测试类:双向链表实现类: 4、单向环形链表**测试类**&…

莆田个人外贸网站建设wordpress插件论坛

缓存击穿 缓存击穿是指在高并发场景下,缓存中的某个 key 失效,此时大量请求同时涌入数据库查询该 key 的数据,导致数据库瞬间压力过大,甚至宕机。缓存击穿的最佳解决方案是使用互斥锁,令只有一个线程可以从数据库中查…

如果网站打开非常缓慢搜索引擎营销是什么意思

一、janus介绍 Janus 官网:https://janus.conf.meetecho.com/index.html 参考文档:https://github.com/meetecho/janus-gateway Janus是一个开源的WebRTC网关,可用于构建实时通信应用程序。它提供了音频、视频和数据传输的功能,可…

论文收录网站建设网站盈利分析

jQuery 的 .toggleClass() 方法用于在选定的元素上添加或移除一个或多个类。这个方法会检查每个元素中指定的类,如果类不存在,则添加它;如果类已设置,则删除它。这被称为切换效果。此外,可以通过使用 "switch" 参数来规定只删除或只添加类。 语法 (selector).…

网站做成app客户端百度小说排行榜风云榜单

摘要:正筹划推进旗下手机安全产品出海揽客。6月22日,腾讯无线安全产品部副总经理胡振东在上海表示,腾讯手机管家已推出了安卓国际版,下决心进军国际市场。 腾讯(00700.HK)正筹划推进旗下手机安全产品出海揽客。6月22日&#xff0c…

建设银行网站 个人客户端甘肃第三建设集团公司

1688平台商品详情接口是开放平台提供的一种API接口,通过调用API接口,开发者可以获取1688商品的标题、价格、库存、月销量、总销量、库存、详情描述、图片等详细信息 。 获取商品详情接口API是一种用于获取电商平台上商品详情数据的接口,通过…

选课网站开发广告联盟app

本文针对用table显示数据&#xff0c;主要是table的线条颜色处理。 1.下面的这个方法&#xff0c;比较试用于单一的table不适用于table 套着table。这样的话在某些浏览器上浏览是有差别的。table套table 有可能会出现线条加粗的情况。 <style type"text/css"> …

河北省建设厅网站登陆设置设计师培训班多少钱

《幼儿园管理学》考评作业 一、填空题 &#xff08;1&#xff09;我国学前教育各级机构权限的划分制度是 、 、 。 &#xff08;2&#xff09;管理内容的五大要素是 、 、 、 、 。 &#xff08;3&#xff09;幼儿园总务工作的特点是 、 、 、 。 &#xff08;4&#xff09;园长…

c 网站开发大气家具营销型网站源码

分支语句if1.if基本语法2 if语句的嵌套3 比较运算符号4 逻辑运算符&#xff1a;5 整数随机数初应用6 tip7.断言assert1.if基本语法 if语句开发中的应用场景&#xff1a;如果条件成立做一件事情&#xff0c;如果条件不成立做另外一件事情。有了if语句&#xff0c;程序有了分支.…

微信网站前景如何建设一个双语的网站

我的需求是改变url地址的后缀&#xff0c;其他不改&#xff0c;所以直接for循环&#xff0c;变换数字就行 也就是 字符串变量字符串 想着改变后缀就能批量爬图。但是原本的想法是错误的 for num in range(2,8):url"http://www.win4000.com/wallpaper_detail_160877_"…

网站建设中管理员登录的代码怎么写wordpress如何多用户

eslint quo对我而言&#xff0c; JUnit是Java Universe中最重要的库。 但是我认为它的新版本已经过期。 通过将方法定义作为测试定义的方法&#xff0c;JUnit非常灵活&#xff0c;需要各种技巧……抱歉的功能&#xff0c;要做您实际上应该能够使用的基本&#xff08;Java 8&…

贵阳企业自助建站系统沙坪建设集团网站

在近期于伦敦Skills Matter举行的DDD eXchange 2018会议上&#xff0c;Martin Schimak认为在最近几年间&#xff0c;领域事件引发了越来越多的讨论&#xff0c;但是我们对命令也应如此&#xff0c;在这次会议上他讨论了微服务领域的事件、命令以及长周期的服务&#xff0c;以及…

vs2008 手机网站开发哈尔滨网建公司有哪些

Easyspy是一款网络入侵检测和流量实时监控软件。作为一个入侵检测系统&#xff0c;用来快速发现并定位诸如ARP攻击、DOS/DDOS、分片IP报文攻击等恶意攻击行为&#xff0c;帮助发现潜在的安全隐患。Easyspy又是一款Sniffer软件&#xff0c;用来进行故障诊断&#xff0c;快速排查…

做算法题的网站百度一下你就知道网页

本地安装的OracleXEUniv—oracle特别版&#xff0c;免费用户可以自由使用&#xff0c;但有连接数量和存储限制。最近遇到一个问题&#xff0c;当我的SSM项目连接本地数据库oracleXE后&#xff0c;我的navicat再连接时就会报错ORA-12516&#xff0c;就是oracle的会话数超出了限制…

泛微e8做网站门户dede 电商网站

我在上一篇文章中&#xff0c;提到了目前的认证方式存在一些问题&#xff0c;需要替换为一种更简单的认证方式。 但是最后发现&#xff0c;认证这个实在是没有办法简单化&#xff0c;认证本身又是另外一个不小的话题了&#xff0c;因此关于这一点先留个坑。 本文先讨论一下另外…

钦州建设局网站wordpress去除仪表盘

03贪心&#xff1a;摆动序列 376. 摆动序列 局部最优&#xff1a;删除单调坡度上的节点&#xff08;不包括单调坡度两端的节点&#xff09;&#xff0c;那么这个坡度就可以有两个局部峰值。 整体最优&#xff1a;整个序列有最多的局部峰值&#xff0c;从而达到最长摆动序列。…

陕西购物商城网站建设宿州产品网站建设

步骤如下&#xff1a; 一、 二、 三、 四、 五、 六、 七、 八、 九、检验 注意&#xff1a;只有本机可以访问ftp&#xff0c;外部电脑无法访问ftp&#xff1f;可能是防火墙未关闭。

优秀策划设计网站4线城市搞网站开发

编者按&#xff1a; 1024 是 2 的十次方&#xff0c;是二进制计数的基本计量单位之一。在计算机的发展史中&#xff0c;在和 0/1 所代表的二进制世界里&#xff0c;有人用代码编织出了形形色色的数字、程序、互联网&#xff0c;创造出一个个神话。 ——他们就是一群可爱、低调…

挖掘关键词爱站网宁波seo教程app推广

Docker安装Mysql5.7&#xff0c;解决无法访问DockerHub问题 简介 Docker Hub 无法访问&#xff0c;应用安装失败&#xff0c;镜像拉取超时的解决方案。 摘要 &#xff1a; 当 Docker Hub 无法访问时&#xff0c;可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的…