Switch language
zh
Switch theme
Light
  • docker compose 部署 nextjs & mysql

    # dock 文件夹为根文件夹 # 其下包涵 mysql 和 next 文件夹, 及 docker-compose.yml 和 .env 文件 # dock/.env ########################################################### ###################### General Setup ###################### ########################################################### ### Paths ################################################# # Choose storage path on your machine. For all storage systems DATA_PATH_HOST=~/.dock/data ### Drivers ################################################ # All volumes driver VOLUMES_DRIVER=local # All Networks driver NETWORKS_DRIVER=bridge ### Docker compose files ################################## # Select which docker-compose files to include. If using docker-sync append `:docker-compose.sync.yml` at the end COMPOSE_FILE=docker-compose.
  • dockerfile中CMD和RUN的区别

    背景: 在使用 docker-compose 构建镜像时, 对 nextjs service 执行 RUN npm install 报错, 找不到 package.json 文件 原因: volume 中共享的文件夹, 是在容器启动时才开始共享, 在构建时没有共享, 导致 RUN 找不到 package.json, 而 CMD 才是容器运行时执行的命令 在 Dockerfile 中,CMD 和 RUN 是两个不同的指令,它们用于不同的目的和阶段: RUN - 用途:RUN 指令用于在构建 Docker 镜像时执行命令。 - 执行阶段:它在 Docker 镜像的构建过程中运行,生成一个新的镜像层。 - 结果:RUN 命令的结果被永久保存在镜像中,成为镜像的一部分。每次执行 RUN 时,都会创建一个新的镜像层。 - 常见用途: - 安装软件包和依赖项。 - 下载和解压文件。 - 编译源代码。 - 创建目录和文件。 - 配置环境和系统设置。 CMD - 用途:CMD 指令用于指定容器启动时要执行的命令。 - 执行阶段:它在容器启动时运行,而不是在镜像构建时。 - 结果:CMD 命令的结果不会保存在镜像中,因为它是容器运行时的指令。 - 常见用途: - 运行应用的主进程。 - 执行容器的默认命令。 - 可以被 docker run 命令中的命令覆盖。 配置示例 # .
  • Docker Build Development Environment of Tarojs

    // 目录结构 |-- project folder | |-- xxx | |-- yyy | |-- zzz | |-- ... | |-- docker-files | | Dockerfile | | docker-compose.yml // Dockerfile # syntax=docker/dockerfile:1 FROM node:16-alpine RUN \ npm config set registry http://registry.npmmirror.com \ && npm install -g @tarojs/cli RUN mkdir -p /var/www WORKDIR /var/www // docker-compose.yml version: '3.7' networks: frontend: driver: bridge services: ### Taro ############################################## taro: container_name: taro restart: always build: context: .
  • laradock-数据库连接

    adminer 容器 up 后, 在 127.0.0.1:8080 使用 [ ‘服务器’ => ‘mysql’ ], root + root 默认账户可以登录; 在 navicat 中, 则使用 127.0.0.1 + root + root 即可登录 新的 mysql 数据库可以新建一个测试用户 CREATE USER 'test'@'%' IDENTIFIED BY 'test'; GRANT ALL ON *.* TO 'test'@'%'
🍀