小编Neo*_*son的帖子

Docker - 可以将 NFS 共享挂载到容器中,但不能挂载到容器的子目录中

我有一个具有以下属性的 NFS 共享:

  • 安装在我的主机上 /nfs/external_disk
  • 所有者用户test_userUID 1234
  • 团体test_groupGID 2222
  • 权限是 750

我有一个包含以下内容的小型 Dockerfile

ARG tag=lts
from jenkins/jenkins:${tag}

user root

# Create a new user and new group that matches what is on the host.
ARG username=test_user
ARG groupname=test_group
ARG uid=1234
ARG gid=2222
RUN groupadd -g ${gid} ${groupname} && \
    mkdir -p /users && \
    useradd -l -m -u ${uid} -g ${groupname} -s /bin/bash -d /users/${username} ${username}

user ${username}
Run Code Online (Sandbox Code Playgroud)

构建映像(名为custom_jenkins)后,当我运行以下命令时,容器已正确启动,我看到原始的 Jenkins 本垒打内容现在已复制到共享中。

docker …

nfs docker

7
推荐指数
1
解决办法
1878
查看次数

URLSearchParams 返回空对象

我想要搜索params并添加params到 URL,但每次都得到空数组。

示例网址 -http://localhost:3000/buildings?search_query=test&page=2

constructor(props) {
  super(props);
  const params: URLSearchParams = new URLSearchParams(this.props.location.search);
  console.log(params); //Getting empty object {}
}
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs react-router

7
推荐指数
2
解决办法
1万
查看次数

在 Dockerfile 中为 LABEL 传递 ENV 变量

我需要在 Dockerfile 中传递一个环境变量作为 LABEL,我的 Dockerfile 如下所示:

FROM nginx
LABEL maintainer="blabla"
ENV GROUP="default"
#Checking if Label values can be set from ENV Variables
LABEL group="${GROUP}"

Run Code Online (Sandbox Code Playgroud)

下面的命令传递构建并运行 docker 文件环境变量:

docker build -t nginx:test_label .
Run Code Online (Sandbox Code Playgroud)
docker run -d -e GROUP="mygroup" nginx:test_label
Run Code Online (Sandbox Code Playgroud)

但是在检查容器时,它给了我标签值而default不是 mygroup

我究竟做错了什么?

docker dockerfile devops

5
推荐指数
1
解决办法
7862
查看次数

docker 镜像共享相同的层吗?

我知道每个容器都是一个镜像,在一堆只读层之上有一个可读/可写层,并且多个容器可以共享镜像的只读层。从同一基础镜像创建的两个镜像是否共享相同的镜像?

例子:

  • 图像 A 有 5 层,重 1GB。
  • 镜像 B 以 A 作为基础镜像创建,并添加另一层,大小为 1.1GB。
  • 图像 C 以 A 作为基础图像创建,并添加另一层,大小为 1.5GB

现在总磁盘空间是 3.6GB 还是 1.6GB?

docker dockerfile docker-image

4
推荐指数
1
解决办法
1371
查看次数