Install
# use aliyun mirror
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
mirrors
{
"registry-mirrors": [
"https://dockerproxy.com",
"https://registry.docker-cn.com"
]
}
# registry
sudo docker run -d -p 5000:5000 --restart always --name registry -v docker-registry:/var/lib/registry registry:2
# nexus oss3
sudo docker volume create nexus-data
sudo docker run -d --restart always -p 8081:8081 --name nexus -v nexus-data:/nexus-data sonatype/nexus3
issue
- 在docker容器内部执行 jmap命令报错 Operation not permitted
# Docker 自1.10版本开始加入的安全特性。类似于 jmap 这些 JDK 工具依赖于 Linux 的 PTRACE_ATTACH,而是Docker自1.10在默认的seccomp配置文件中禁用了ptrace
# 如果使用docker-compose启动容器,如下加入 cap_add即可
# example
version: '2'
services:
content1:
image: xxx/content
container_name: content
restart: always
cap_add:
- SYS_PTRACE
expose:
- 80
ports:
- "8080:80"
volumes:
......
# 使用原生docker run命令增加–cap-add=SYS_PTRACE
docker run –cap-add=SYS_PTRACE ........
container access to host
use host.docker.internal as localhost