Docker用Go绑定端口

当我使用Docker Go API创build容器时,我会拉取图像,然后我需要创build容器然后启动它。 我在这里纠正它是如何完成的? // Ports for VNC vncPorts := make(nat.PortMap) vncPorts["35901"] = []nat.PortBinding{{HostIP: app.ip, HostPort: "5901"}} vncPorts["36901"] = []nat.PortBinding{{HostIP: app.ip, HostPort: "6901"}} hostConfig := container.HostConfig{} hostConfig.PortBindings = vncPorts containerConfig := container.Config{} containerConfig.Image = app.Name

从Azure容器服务代理删除容器后,其网站仍然可用

我完全是新的。 我跟着这样的一些文章:( https://github.com/Microsoft/azure-docs/blob/master/articles/container-service/container-service-docker-swarm.md ) 但奇怪的是,在移除容器“yeasy / simple-web”之后,即使我重新启动了主linux盒子,我仍然可以打开该站点。 怎么会发生?

如何运行一个简单的主要方法,并复制它使用docker生成的文件

我有一个简单的主要方法,输出一些文件的文件夹。 如何将文件复制到我的主机来查看输出文件。 尝试使用音量,但它没有奏效。 这是docker文件 FROM frolvlad/alpine-oraclejdk8:slim VOLUME /tmp ADD main.jar main.jar ENTRYPOINT ["java","-jar","main.jar"] //用一些文件生成文件夹“xxxx”。 谢谢

添加www-data到docker组不起作用 – docker在docker

我已经通过引用这个link1 , link2来 在docker容器中创build一个docker 。 在容器内部,我已经将www数据添加到docker组, gpasswd -a www-data docker 之后,重新启动docker,但它不允许我作为www数据用户访问docker root@www:/var/www/html# sudo -u www-data docker images WARNING: Error loading config file:/root/.docker/config.json – stat /root/.docker/config.json: permission denied Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/images/json: dial unix /var/run/docker.sock: connect: permission denied 我没有在容器中使用/root/.docker以及在使用ls -a进行检查时的主机操作系统

使用ceph存储时,无法从docker-registry中拖出docker图像

当我使用docker-registry和ceph时,我有一个问题,请帮助我。 [xxxxx@localhost ~]$ sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 483f958837a6 registry:2.6 "/entrypoint.sh /etc/" 16 minutes ago Up 16 minutes docker-registry 37801ea7b3d4 ceph/daemon "/entrypoint.sh rgw" 2 hours ago Up 48 minutes mad_euclid f913bdf3265c ceph/daemon "/entrypoint.sh osd_d" 3 hours ago Up 48 minutes compassionate_knuth cd4fa0b0b8db ceph/daemon "/entrypoint.sh mon" 3 hours ago […]

如何使用shell脚本检查docker服务是否已经在UCP上运行

我想检查docker服务是否正在运行。 如果它正在运行,我想删除该服务,并创build一个新的 我正在用shell脚本来完成这个任务 我正在提供我的shell脚本的代码片段,我正在面对Error response from daemon: service data-mapper-service not found if [[ "$(docker service inspect ${DOCKER_SERVICE_NAME} 2> /dev/null)" != "" ]]; then docker service rm ${DOCKER_SERVICE_NAME} else echo "service doesn't exist or may have been removed manually" fi docker service create \ –name ${DOCKER_SERVICE_NAME} \ –network ${OVERLAY_NETWORK} \ –reserve-memory ${10} \ –constraint node.labels.run_images==yes \ […]

我怎样才能创build一个jenkins泊坞窗图像使用jenkins用户提供的SSH密钥?

虽然我创build了一个基于官方Jenkins Docker的图像,并将.ssh目录复制到jenkins用户的家( /var/jenkins_home ),但是/var/jenkins_home/.ssh所有者变成了root ,这使得我无法使用jenkins用户打开ssh会话。 在Dockerfile中使用RUN chown -R 1000:1000 /var/jenkins_home/.ssh不起作用。 而且,在创build图像时复制的文件的权限默认为644 。 但是,要打开ssh会话,/ /var/jenkins_home/.ssh/id_rsa权限必须是600 。 我如何从jenkins用户提供的ssh密钥官方Jenkins Docker镜像创build镜像?

在Docker中运行的GitLab Docker Registry

我在docker容器中运行GitLab CE: https://hub.docker.com/r/gitlab/gitlab-ce 我想使用Docker Registry来通过Jenkinspipe道构build。 所以GitLab将托pipe容器内的registry。 这是可能在更新的Docker版本(1.12 +)?

在Dockerfile中使用docker-compose

要为tileserver创builddocker镜像,我想通过https://github.com/openmaptiles/openmaptiles/blob/master/QUICKSTART.md将生成的tilemaps包含到构build过程中。 为此,我需要在图像生成过程中“运行docker合成”。 FROM debian:jessie RUN apt-get update \ && apt-get -y install apt-utils RUN apt-get update \ && apt-get -y install ca-certificates curl ENV DOCKER_VERSION 1.12.3 ENV COMPOSE_VERSION 1.9.0 RUN curl -L https://get.docker.com/builds/Linux/x86_64/docker-${DOCKER_VERSION}.tgz > /tmp/docker-${DOCKER_VERSION}.tgz \ && tar -zxf /tmp/docker-${DOCKER_VERSION}.tgz -C /tmp \ && cp /tmp/docker/docker /usr/local/bin/docker \ && chmod +x /usr/local/bin/docker \ && rm […]

如何在kubernetes中触发Liveness Probe失败

我在我的服务deployment.yaml中有以下活性探测器 livenessProbe: failureThreshold: 3 httpGet: path: /health port: 9081 scheme: HTTP initialDelaySeconds: 180 timeoutSeconds: 10 periodSeconds: 10 successThreshold: 1 我想testing一下,这个探测器实际上是否触发了一个POD重新部署,这是最简单的做法,使它失败? 可能以编程方式。 更新: 更好地澄清问题,我不想更改应用程序中的代码,既不暂停正在运行的容器。 我想知道是否有可能在运行时阻断端点/端口可能使用kubernetes或docker命令。