初学docker-compose常用的命令练手项目

在mac环境安装docker-compose,前提你已经有docker的环境和python3的环境

安装docker-cpmpose

python3 -m pip install docker-compose

查看版本

docker-compose -v

输出如:docker-compose version 1.29.2, build unknown

docker-compose命令需要本地文件夹目录有docker-compose.xml采用yaml编写,如果需要本地的dockfile打包运行那么必须创建dockerfile文件

测试目录中创建一个名为 docker-compose.yml 的文件,比如依赖mongodb数据,一个java的接口镜像和一个前后端分离的vue项目 nginx的镜像

version: '2' # 表示该 Docker-Compose 文件使用的是 Version 2 file
services:
  boot-mongo-admin:  # 指定服务名称
    build: ./java/  # 指定 Dockerfile 所在路径
    # image: shuogesha/boot-mongo-admin
    ports:    # 指定端口映射
      - "8080:8080"
    links:
      - mymongo
  boot-mongo-admin-nginx:  # 指定服务名称
    build: ./vue-admin/  # 指定 Dockerfile 所在路径
    # image: shuogesha/boot-mongo-admin-nginx
    ports:    # 指定端口映射
      - "18080:80" 
    links:
      - boot-mongo-admin
  mymongo:
    image: mongo:4.0
    ports:    # 指定端口映射
      - "27017:27017"
    volumes:
      - ./data:/data/db

打包编译命令

docker-compose build

马上运行

docker-compose up

后台运行,后台执行该服务可以加上 -d 参数

docker-compose up -d

yml 配置指令参考

version

指定本 yml 依从的 compose 哪个版本制定的。

build

指定为构建镜像上下文路径

帮助命令查看更多

docker-compose --help

Usage:
  docker-compose [-f <arg>...] [--profile <name>...] [options] [--] [COMMAND] [ARGS...]
  docker-compose -h|--help

Options:
  -f, --file FILE             Specify an alternate compose file
                              (default: docker-compose.yml)
  -p, --project-name NAME     Specify an alternate project name
                              (default: directory name)
  --profile NAME              Specify a profile to enable
  -c, --context NAME          Specify a context name
  --verbose                   Show more output
  --log-level LEVEL           Set log level (DEBUG, INFO, WARNING, ERROR, CRITICAL)
  --ansi (never|always|auto)  Control when to print ANSI control characters
  --no-ansi                   Do not print ANSI control characters (DEPRECATED)
  -v, --version               Print version and exit
  -H, --host HOST             Daemon socket to connect to

  --tls                       Use TLS; implied by --tlsverify
  --tlscacert CA_PATH         Trust certs signed only by this CA
  --tlscert CLIENT_CERT_PATH  Path to TLS certificate file
  --tlskey TLS_KEY_PATH       Path to TLS key file
  --tlsverify                 Use TLS and verify the remote
  --skip-hostname-check       Don't check the daemon's hostname against the
                              name specified in the client certificate
  --project-directory PATH    Specify an alternate working directory
                              (default: the path of the Compose file)
  --compatibility             If set, Compose will attempt to convert keys
                              in v3 files to their non-Swarm equivalent (DEPRECATED)
  --env-file PATH             Specify an alternate environment file

Commands:
  build              Build or rebuild services
  config             Validate and view the Compose file
  create             Create services
  down               Stop and remove resources
  events             Receive real time events from containers
  exec               Execute a command in a running container
  help               Get help on a command
  images             List images
  kill               Kill containers
  logs               View output from containers
  pause              Pause services
  port               Print the public port for a port binding
  ps                 List containers
  pull               Pull service images
  push               Push service images
  restart            Restart services
  rm                 Remove stopped containers
  run                Run a one-off command
  scale              Set number of containers for a service
  start              Start services
  stop               Stop services
  top                Display the running processes
  unpause            Unpause services
  up                 Create and start containers
  version            Show version information and quit
docker-compose up -d boot-mongo-admin	构建建启动boot-mongo-admin容器
docker-compose exec boot-mongo-admin bash	登录到boot-mongo-admin容器中
docker-compose down	删除所有boot-mongo-admin容器,镜像
docker-compose ps	显示所有容器
docker-compose restart boot-mongo-admin	重新启动boot-mongo-admin容器
docker-compose run --no-deps --rm php-fpm php -v	在php-fpm中不启动关联容器,并容器执行php -v 执行完成后删除容器
docker-compose build boot-mongo-admin	构建镜像
docker-compose build --no-cache boot-mongo-admin	不带缓存的构建
docker-compose logs  boot-mongo-admin	查看boot-mongo-admin的日志
docker-compose logs -f boot-mongo-admin	查看boot-mongo-admin的实时日志
docker-compose config  -q	验证(docker-compose.yml)文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息。
docker-compose events --json boot-mongo-admin	以json的形式输出boot-mongo-admin的docker日志
docker-compose pause boot-mongo-admin	暂停boot-mongo-admin容器
docker-compose unpause boot-mongo-admin	恢复ningx容器
docker-compose rm boot-mongo-admin	删除容器(删除前必须关闭容器)
docker-compose stop boot-mongo-admin	停止boot-mongo-admin容器
docker-compose start boot-mongo-admin	启动boot-mongo-admin容器 

 

Docker-Compose练手项目

https://gitee.com/shuogesha/boot-mongo-admin

### 回答1: JS报uncaught syntaxerror: unexpected token <错误通常是因为在HTML页面中引入JS脚本的链接出现了问题。这个错误提示显示出了JS脚本引入的标签遭遇了一个不期望的"<"符号。 解决这个问题的方法是检查HTML页面中引用的JS脚本链接是否正确且完整。可以使用浏览器开发者工具找到报错的具体行号,并检查该行的链接是否正确。如果链接正确,可以尝试将JS代码复制到一个单独的JS文件中,然后再通过链接方式引用。如果仍然存在错误,可能是JS代码本身的问题,需要检查JS代码语法和逻辑是否正确。如果仍然无法解决问题,建议寻求更专业的技术支持或寻找更多相关教程和资料进行学习。 ### 回答2: 在使用JavaScript开发网站时,我们常常会遇到“Uncaught SyntaxError: Unexpected token <”这个错误。这个错误通常出现在我们的JavaScript代码中出现了“<”符号。这个符号在HTML代码中被广泛使用来表示标签的开头,但在JavaScript代码中,这个符号是一个特殊的字符,它表示字符串或表达式的小于(比较)运算符。因此,当我们在JavaScript代码中使用了“<”符号时,浏览器会认为这是一个意外的符号,从而引发了这个错误。 解决这个错误的方法有以下几种: 1. 检查JavaScript代码是否正确:首先,我们应该检查我们的JavaScript代码是否有任何语法错误或拼写错误。这通常可以通过使用浏览器的控制台来完成,控制台会显示JavaScript代码中的错误信息和行号。 2. 使用转义字符:如果我们必须在JavaScript代码中使用“<”符号,我们可以使用转义字符“\”来转义它。例如,我们可以使用“<”符号代替“\<”符号。 3. 将JavaScript代码放在正确的位置:有时,当我们将JavaScript代码放在错误的位置时,例如在HTML标签中间或在<script>标签之外,浏览器会将其解释为HTML代码,从而引发这个错误。因此,我们应该确保我们的JavaScript代码放在正确的位置,例如在<script>标签内或外部的JavaScript文件中。 4. 检查文件路径:在引用外部JavaScript文件时,我们应该确保文件路径是正确的。如果文件路径不正确,浏览器将无法加载JavaScript文件,从而导致这个错误。 5. 确保服务器已正确配置:如果我们的网站使用了服务器端脚本语言(例如PHP或ASP),我们应该确保服务器已正确配置,以便正确解释JavaScript代码。否则,浏览器将尝试在客户端解释服务器端的JavaScript代码,并引发这个错误。 总之,我们可以通过检查代码的语法及结构、使用转义字符、放置代码的位置和检查文件路径以及确保服务器已正确配置等方法来解决JavaScript中的“Uncaught SyntaxError: Unexpected token <”错误。 ### 回答3: JS在页面中报错时,返回的错误信息通常都很晦涩难懂,容易让人不知所措。uncaught syntaxerror: unexpected token <错误通常表示代码语法错误,通常是由于代码中缺少某个符号或引号、拼写错误等原因导致的。 首先,检查代码中是否有缺省的分号、括号、引号等未闭合。这些都是常见的语法错误,检查并及时修复可以大大缩短解决问题的时间。 其次,如果确定代码本身没有问题,则需要检查引入的外部文件,例如CSS、JS等文件。如果其中有文件错误,那么可能会导致JS也无法正常执行,所以要对所有文件进行检查。 另外,如果代码中使用了特殊字符、HTML标签等,也可能会引发这种错误。此时可以将这些内容用escape()函数进行转义处理,避免出现这种错误。 最后,可以使用开发者工具中的console.log()对代码进行逐行调试,定位出错误出现的位置。这种方法比较耗时,但可以有效地解决问题。 总之,解决uncaught syntaxerror: unexpected token <错误需要耐心,仔细地检查代码,尝试各种可能的解决方法。同时,建议平时写代码时注意细节,避免出现常见的语法错误。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千年板蓝根

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值