问题标签 [lxc-docker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-kubernetes-engine - 我可以从我自己的自定义操作系统创建 LXC 映像吗?
我是 lxc 的新手。我想从现有的操作系统创建我自己的 lxc 容器(我自己的 unix 内核编译在不同的架构中)。我正在尝试使用“lxc-create”。谁能建议我如何创建自己的容器,是否可以使用这种方法创建一个容器?创建自己的容器后是否需要更改任何配置?
如果 lxc 不适合这个,我可以用任何其他容器引擎来实现它吗?PS 我不需要虚拟机或任何虚拟机管理程序来实现相同的目标。
ubuntu - LXC,Ubuntu Container - 安装库时出现包问题
当我最后得到这个回报时,我尝试为 Unix 基准测试安装库来测试我的 ubuntu LXC 容器。
命令:
结果(最后):
我试着跑步
但我得到了这个:
这个包/var/cache/apt/archives/libroken18-heimdal_1.6~git20131207+dfsg-1ubuntu1.2_amd64.deb似乎引起了一些问题,但我不知道如何解决它。
linux - 我无法在 Docker 容器中获取 env var
我已经使用这个命令运行了我的 Docker 容器:
docker run --name test1 -d -e FLAG='***' rastasheep/ubuntu-sshd
现在,当我通过 SSH 连接到它时,我无法通过printenv FLAG
. 我怎样才能解决这个问题?使用 and 运行时-it
,sh
我可以通过printenv FLAG
.
docker - docker network create 命令 - 群
以下是用于overlay
为 swarm 集群创建网络驱动程序而不是使用bridge
网络驱动程序的命令
使用选项的服务命令的目的到底是什么--network xyz
?这是网络命名空间驱动程序吗?
linux - Docker 容器 - 如何将套接字文件的 GID 设置为 groupID 130?
这是 docker 场景中的 docker。
下面是安装了 docker 客户端的相应代码Dockerfile
:
docker-compose.yml
/var/run/docker.sock
在 docker 容器启动期间创建挂载点( ),映射到 docker 主机的套接字文件:
运行命令后DOCKER_GID=130 docker-compose up -d
但是 docker 容器中的 userid & groupid/var/run/docker.sock
如下图所示:
在 docker host(laptop) 中,group 的 group iddocker
是130
在容器中,组的组 iddocker
是130
但是 docker 容器中的挂载点(/var/run/docker.sock
)不是组 id 130 的一部分,因此,来自 jenkins 容器的 docker 客户端无法解决来自 jenkins 管道的以下错误,这是预期的:
/var/run/docker.sock
如何在 docker 容器中将组 id 130 设置为这个挂载点()的组所有者?
docker - docker 网络 - 主机模式与桥接模式 - 端口映射
在生产中,host
建议使用模式网络而不是bridge
模式,以避免数据包转发开销。
Cloudformation 资源类型AWS::ECS::TaskDefinition
选项(NetworkMode)内部使用决定了启动 docker 容器的网络模式,它说:
如果网络模式为
host
,则在使用端口映射时,您无法在单个容器实例上运行同一任务的多个实例化。
使用AWS::ECS::TaskDefinition
,
正在启动主 jenkins(docker 容器)的单个实例,其端口映射为8080:8080
. EC2 端口 8080 与容器端口 8080 的映射。
这是什么意思?使用端口映射时,无法在单个容器实例上运行同一任务的多个实例化......
docker - cAdvisor 未能收集 LXC 容器内运行的进程的数据
我正在使用 cadvisor 收集容器健康数据。在这里,我使用以下命令运行 cadvisor:
sudo docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:ro --volume=/sys:/sys:ro --volume=/var/lib/docker/ :/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro --publish=8080:8080 --detach=true --name=cadvisor google/cadvisor:latest
我正在获取与 CPU 和内存相关的数据,但它未能收集在 LXC 容器内运行的进程的状态。
例如:我想获取进程“p”的状态,它正在 LXC 容器内运行,但顾问显示它正在运行。
ps
容器内的输出:
但是,在 cadvisor 仪表板中,它没有显示为运行状态。它为在容器内运行的进程提供“0”:
container_tasks_state{id="/lxc.payload.mycontainer/system.slice/Audio.service",image="",name="",state="running"} 0
即使它没有收集任何与流程相关的数据:
有人可以向我建议我在这里做错了什么吗?
问候。