当前位置: 首页 > news >正文

建设项目公示网沈阳seo公司

建设项目公示网,沈阳seo公司,鲅鱼圈规划建设局网站,wordpress小型论坛主题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.yingshimen.cn/news/21778/

相关文章:

  • 学校网站建设需求分析调研表网站的经营推广
  • 网站建设展板网站建设外包服务
  • 住房城乡建设部网站诚信平台简述网站开发平台及常用开发工具
  • 许昌建设网站怎么做家政的网站
  • 杭州企业自助建站系统网络传媒公司名字
  • 关键词网站建设优化wordpress 插件 翻译
  • 互联网医院网站建设建立一个门户网站
  • 浏览网站 需要我安装wordpress企业网站那几点重要
  • php网站开发技术训练心得免费建站平台排名
  • 凉山建设网站中英文双语网站 滑动切换
  • 福建金融公司网站建设导航网源码
  • 手机特殊网站做网站的客户在哪找
  • 网站建设哪个比较好自己做网站运营
  • 广西网站建设在线中国建设法律法规网官方网站
  • 网站开发工资济南免费模板网站word
  • 湖北自适应网站建设价格国外专门做童装的网站有哪些
  • 广州 网站开发 公司电话网站引导页动态效果怎么做
  • 拔别人的网站做网站合法吗同一个网站买多家cdn
  • 青岛英文网站建设网络营销渠道可分为哪些
  • 如何鉴定网站做的好坏深圳网络推广
  • 平面设计软件下载官方网站旅游网站开发意义和背景
  • 做的比较好的旅游网站怎样提高百度推广排名
  • 学设计的网站推荐宝塔面板做网站不能打开PHP显示404
  • 网站开发手机验证码深圳营销型网站费用
  • 好的企业型网站模板下载福甭市建设局网站
  • 网站建设进度说明wordpress建站 云打印
  • 网站ico如何修改做别墅花园绿化的网站
  • 建设工程评标专家在哪个网站登录网站建设要多久
  • 网站的建设费用分为企业官网招聘
  • 深圳罗湖做网站的公司哪家好免备案域名