×

Docker 28 篇文章

by Falcon

一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中。

  • 如何使用含有`profile`参数的 `docker-compose.yml`

    启动含有`profile`参数的 `docker-compose.yml`的Docker 服务。 以下是[ChatGPTNextWeb](https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web) 项目的 `docker-compose.yml` ``` yml version: "3.9" servi...

    04-19 12:18 Falcon 阅读
  • 如何查看容器的 IP 地址

    对于 Docker 互联网协议(IP)地址的查看,您可以使用以下 Docker 命令: ``` docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id ``` 请将 `container_name_o...

    04-03 12:45 Falcon 阅读
  • Docker `network_mode` 选项教程

    ## 介绍 在 Docker 的世界里,容器间的网络连接是通过不同的网络模式来管理的。其中,`network_mode` 是一个在 Docker 运行时以及 `docker-compose.yml` 文件中配置网络行为的关键选项。理解 `network_mode` 如何工作有助于您更有效地设计和运行 Docker 容器。 ## `network_mode...

    04-03 12:26 Falcon 阅读
  • 解惑时间:`env_file`字段,`environment`字段,以及`.env`文件 之间的区别和联系

    ### env_file 字段 - 用于在 `docker-compose.yml` 中从一个或多个指定的文件中加载环境变量。 - 文件中的每一行都应该是一个简单的键值对(例如,`KEY=value`)。 - 可以包含多个 `env_file` 来自不同的文件。 - 如果有相同的变量在 `env_file` 和 `docker-compose.yml...

    04-02 15:43 Falcon 阅读
  • 修改 docker默认的存储位置(包括镜像和容器的等的存储位置 )

    要修改 Docker 的默认存储位置,特别是要改变镜像、容器和其他数据的存放路径,您可以通过调整 Docker 的守护进程配置文件来实现。以下是在 Ubuntu 上修改 Docker 存储位置的基本步骤: 1. 停止 Docker 服务: ```bash sudo systemctl stop docker ``` 2. 找到或创...

    03-19 20:22 Falcon 阅读
  • 如何在M1芯片的macOS上编译x86/amd64架构的镜像

    ## 使用GPT3.5: 在M1芯片的macOS上编译x86/amd64架构的镜像,您可以使用 `docker buildx` 工具,该工具提供了对多架构构建的支持。 以下是基本步骤: 1. **安装 Docker Desktop for Mac(Apple Silicon):** 确保您的Docker Desktop安装是适用于M1芯片的...

    01-15 15:16 Falcon 阅读
  • docker compose 里environment的优先级是高于env_file的

    ## env_file `env_file` 是 Docker Compose 配置文件中的一个指令,该指令指定了一个环境变量文件,该文件中可以包含一个或多个环境变量。当 Docker Compose 启动服务时,这些环境变量会被自动地设置到对应的服务容器中。 这个指令通常用于引入包含很多环境变量的文件,而不是在 docker-compose.yml...

    01-14 08:31 Falcon 阅读
  • 在m1 芯片mac使用x86/amd64镜像的方法

    使用 Rosetta2 构建镜像和运行容器 ``` docker build --platform linux/amd64 -t nginx:latest . docker run --platform linux/amd64 nginx:latest ``` 在`docker-compose.yml`中使用 加上 `platform: l...

    01-04 13:51 Falcon 阅读
  • Traefik使用示例

    从一个[开源cms](https://docs.halo.run/getting-started/install/other/traefik "开源cms")中(但它是用java写的,瞬间失去兴趣)不过看到traefik的用法,感觉还挺有趣的,好像比nginx proxy manage更聪明,因为它是跟docker联动的,可以发现服务。以下摘自那个cms的介...

    2023-12-10 22:48 Falcon 阅读
  • COPY --from 的奇妙用法

    这哥们的构建很有意思,他是把php composer安装的依赖作为单独一层进行了构建,然后也可以同样把前端node安装好的依赖作为另外单独一层,最后从这些构建好的镜像把文件复制过来就可以了。 核心命令是` COPY FROM` 官方说明:[https://docs.docker.com/build/building/multi-stage/](htt...

    2023-12-08 13:27 Falcon 阅读