如何在Docker容器内获取容器名

作为一名经验丰富的开发者,你可以帮助刚入行的小白学习如何在Docker容器内获取容器名。下面是详细的教程:

整体流程

journey
    title Docker容器名获取流程
    section 学习准备
        开发者:准备示例应用和Dockerfile
        小白:学习Docker基础知识
    section 实践步骤
        开发者:构建Docker镜像并运行容器
        小白:尝试获取容器名

实践步骤

步骤 操作
1 构建一个简单的示例应用,创建Dockerfile
2 运行Docker容器,并在容器内获取容器名

操作步骤

  1. 构建示例应用和Dockerfile:
# Dockerfile
# 基于官方Node.js镜像构建
FROM node:14

# 创建一个工作目录
WORKDIR /app

# 复制应用的依赖文件
COPY package.json .

# 安装依赖
RUN npm install

# 复制应用文件
COPY . .

# 暴露端口
EXPOSE 3000

# 运行应用
CMD ["node", "app.js"]
  1. 构建Docker镜像并运行容器:
docker build -t myapp .
docker run -d --name mycontainer myapp
  1. 在容器内获取容器名:
# 获取容器名
container_name=$(cat /proc/self/cgroup | grep "docker" | sed s/\\//\\n/g | tail -1 | cut -c 1-12)
echo "容器名为:$container_name"

通过以上步骤,你可以成功在Docker容器内获取到容器名。祝学习顺利!