Tag: 集装箱

Docker容器到NAS存储

我正在尝试将存储卷装入容器中。 像我给的下面的命令的Linux **mount 10.#.##.###:/nvol1 /tmp** 这给了“访问被拒绝”的错误,我已经添加了容器和主机IP到存储,以允许来自容器和主机服务器的stream量。 但是我无法在容器中安装存储卷? 我错过了什么? 我正在使用Centos操作系统。 编辑注:我已经成功地将存储挂载到Docker主机,并在主机文件系统和容器之间进行通信。 然而,这个新的testing案例寻求直接将存储卷安装在不在Docker主机上的容器上。

ECSnetworking主机模式和链接= CannotCreateContainerError:容器已经存在

我正在使用AWS ECS来部署我的Docker容器组,并且在桥接networking模式下都可以正常工作,但性能较差… 我读过,这个问题解决主机networking模式,但如果我使用这个,它会导致容器部署(其中一些),“CannotCreateContainerError:容器已经存在”错误。 寻找错误,我已经看到,这是由容器中的链接( https://github.com/aws/amazon-ecs-agent/issues/185 ),但我需要它, 任何想法? 非常感谢!

我怎样才能使用kubernetes产生一个容器的多个实例?

我有一个容器(服务C)正在侦听某个用户事件,并根据input需要产生另一个容器(服务X)的一个或多个实例。

在构build时将$ HOSTNAME传递给Docker容器

我已经看到一些关于这个的post,但是他们没有回答“如何在构build时将一个主机的主机名传递给一个容器? 我需要在构build时(在docker文件中)而不是在创build时传递主机名的原因是因为我正在使用docker swarm,并且如果在创build服务时传递主机名,所以我只会为每个容器: $ docker service create -p <port>:<port> –hostname $HOSTNAME –replicas 4 <image> 通过在运行时传递主机名,无论容器实际运行的是什么主机,都将看起来好像它正在pipe理器节点上运行。 如何在docker文件中的docker构build过程中传递主机名值? 我需要能够查看容器中的主机名的原因是因为每次访问一个容器,我想访问一个mongo数据库,并增加容器和节点的查看计数,以显示负载平衡function一群。 我需要添加到我的泊坞窗文件? Dockerfile: FROM resin/raspberry-pi-alpine-node MAINTAINER brennansaul jamessaul7629@gmail.com RUN apk –update add nginx php5-fpm && \ mkdir -p /run/nginx ADD www /www ADD nginx.conf /etc/nginx/ ADD php-fpm.conf /etc/php5/php-fpm.conf ADD run.sh /run.sh ENV LISTEN_PORT=80 EXPOSE 80 CMD /run.sh 的index.php <html> […]

如何更改docker的默认容器名称和主机别名?

每次docker都会生成一个随机的容器名称和主机别名(哈希),如果你没有指定它们,那么这个名字很长,对我来说没有什么意义,难以记忆和input。 我希望容器名称和主机别名都是h1,h2 … 默认情况下 。 是否有可能(如何)configuration? 编辑根据docker工队员的回复,现在不可行。

Docker容器中的相对path/ python脚本的卷

我是Docker的新手,但是已经成功地使用docker toolbox for Windows 10来对一些现有的Python代码进行了解。 目前我有这个设置: 在docker集装箱工作的Python代码的图片 这是用Dockerfile完成的: FROM python:2.7.13 WORKDIR /root COPY ./requirements.txt /root/requirements.txt RUN pip install -r requirements.txt COPY . /root CMD ["python", "main.py"] 和我所有的代码坐在容器中的一堆CSV和.pkl文件。 问题是,CSV和.pkl文件每天都在变化,所以在读完一些东西之后,我想我可以将这些文件分割成一个卷或者甚至是一个独立的容器,我可以每天修改和上传,而不用改变主Python脚本,因为它的1.4G大小和我的上传速度是40kbps(充其量)。 我想要的容器设置的图片 所以即时通讯想知道如何引用其他容器/卷,所以我可以访问我的主体Python代码中的CSV和/ pkl文件? 目前一切都在同一目录,所以没有问题,我只是打电话给.csv / .pkl名称,它的工作原理 #open the local .csv file data = pd.read_csv(csv_select) #open the local .pkl file pickled_list = pickle.load(open(can_cat+".pkl","rb")) 我将如何引用上面的代码,以从一个单独的容器中打开一个csv / pkl文件? 我已经阅读了stackoverflowpost和docker文件的堆,但似乎无法理解如何使其工作,任何帮助将不胜感激。

如何访问本地networking中的Docker容器?

我从Docker Hub中提取了一个MYSQL镜像,并通过设置必要的凭据(如用户名,密码等)来运行它。然后我通过以下方式检查了容器: docker inspect CONTAINER_ID 在那里我得到了MySQL数据库的IP地址。 由于Docker deamon通过桥接networking连接,我的IP地址是:172.17.0.2。 通过指定这个IP,我可以从主机(Fedora)连接到数据库。 但是,如何从同一局域网中的另一台机器连接到MySQL数据库?

如何防止主机操作系统的根访问容器内的内容?

我们对容器技术不熟悉,目前正在评估它是否可用于我们的新项目。 我们的关键要求之一是多租户的数据安全。 即每个容器包含仅由特定租户拥有的数据。 即使我们,主机服务器的服务器pipe理员,也不应该能够访问容器内的内容。 通过一些Googlesearch,我们知道主机操作系统的根可以在容器内执行命令,例如通过“docker execute”命令。 我想这个命令是以root权限执行的? 如何进入docker集装箱? 我们想知道是否可以通过一些安全configuration来阻止/禁用这种types的访问(不仅仅是“docker执行”,还包括通过主机服务器的服务器pipe理访问容器内容的任何方法)?

Spring启动应用程序,用CLI触发另一个应用程序

我目前正在开发一个通过CLI触发Python程序的Spring Boot应用程序。 我用Processbuilder来做到这一点,到目前为止它一直在运行。 现在我正试图在Docker容器中获取Spring Boot应用程序和Python程序。 由于我是新来的Docker,我不知道这样做的最好方法。 我已经尝试使用COPY复制整个文件夹来创build一个图像,但由于某种原因,容器中的文件夹pythonapp始终是空的。 我错过了什么或有没有更好的方法来做到这一点? FROM openjdk:8u151-jdk-slim EXPOSE 8080 ADD springbootapp-0.0.1.jar app.jar COPY . /root/pythonapp RUN sh -c 'touch /app.jar' RUN apt-get update && apt-get install -y python \ python-gi \ gir1.2-gtk-3.0 ENV JAVA_OPTS="" ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

如何在Debian上设置Docker开发环境?

我试图按照这个指导从源码构buildDocker,但是我被一个平庸的错误卡住了: root@blackberry:/home/manuel/mygit/docker# make build docker build -t "docker:master" . /bin/sh: 1: docker: not found Makefile:56: recipe for target 'build' failed make: *** [build] Error 127 我很确定这个问题是因为在Debian-like系统中, docker.io命令被replace为docker.io 。 我试图解决这个问题: root@blackberry:/home/manuel/mygit/docker# alias alias docker='docker.io' 但我有幸:-( 您能告诉我如何在Debian-like系统上设置Docker开发环境吗? 提前致谢。 UPDATE 我有docker安装,我使用它没有问题与命令docker.io