Tag:

docker工运行时,不要将容器卷复制到主机

Dockerfile FROM setyourmindpark/debian-utf8 MAINTAINER jaehunpark "mailUrl" RUN apt-get update && \ apt-get install -y curl && \ apt-get install -y vim RUN echo 'someting string' >> /etc/apt/sources.list && \ echo 'someting String' >> /etc/apt/sources.list && \ curl someUrl | apt-key add – && \ apt-get update && \ apt-get install -y nginx VOLUME /etc/nginx EXPOSE […]

使用安装的卷创build后,Docker容器不能运行

我正在尝试使用从泊坞窗数据库中提取的图像。 不过,我需要从主机的数据使用一些加载到图像的程序。 我用这个创build了一个容器 sudo docker run –name="mdrap" -v "/home/ubuntu/profile/reads/SE:/usr/local/src/volume" sigenae/drap 看来,一切正常,然后我开始容器 sudo docker start mdrap 但是当我检查正在运行的容器时,它并没有在那里列出,如果我尝试将容器加载到/ bin / bash,它告诉我容器没有运行。 我是一个docker的初学者,我只是试图用一个图像来运行所有需要的依赖关系的程序,我做错了什么?

重新加载MEAN堆栈应用程序Docker-compose文件错误:没有这样的文件或目录

我有一个平均的堆栈应用程序运行在三个Docker容器(mongodb,express,angular)上。 我想看到angular度的应用程序的立即变化。 我试图按照这个线程,但angular度容器得到以下错误: no such file or directory, open '/usr/src/app/package.json' 这是我的docker-compose文件: version: '3' # specify docker-compose version # Define the services/containers to be run services: angular: # name of the first service build: angular-src # specify the directory of the Dockerfile command: npm start ports: – "4200:4200" # specify port forewarding – "49153:49153" volumes: – […]

在Docker中的多个容器中共享相同的资源

我需要设置一个容器卷使用多个容器。 例如: Container 1(web app1): volume path -v /var/www/html/ Container 2 (web app2): volume path -v /var/www/html/ Container 3(Commaon Files): volume path -v /var/www/html/ 我需要设置Container-3 Common文件使用其他两个容器。 我如何实现这一点。

如何删除现有的容器安装?

我正在学习docker并阅读他们的章节“pipe理容器中的数据”。 在“将主机目录挂载为数据卷”中。 他们提到以下段落: 除了使用-v标志创build卷之外,还可以将Docker引擎主机的目录挂载到容器中。 $ docker run -d -P –name web -v /src/webapp:/opt/webapp training/webapp python app.py 该命令将主机目录/ src / webapp安装到/ opt / webapp的容器中。 如果path/ opt / webapp已经存在于容器的映像中,那么/ src / webapp挂载会覆盖,但不会删除原有的内容。 一旦挂载被删除,内容可以再次访问。 这与mount命令的预期行为一致。 实验1 然后,当我试图运行这个命令,并试图检查容器,我发现,实际上容器甚至不运行。 然后我使用docker logs web并find这个错误: 无法打开文件“app.py”:[Errno 2]没有这样的文件或目录我假设/ src / webapp挂载覆盖/ opt / webapp,没有内容。 问题1如何删除此挂载并检查内容是否仍然存在? 实验2 当我试图运行$ docker run -d -P -name web2 -v […]

Docker卷停止同步

我有一个基于docker的系统,包含三个容器: 1. The official PHP container, modified with some additional pear libs 2. mysql:5.7 3: alterrebe/postfix-relay (a postfix container) 官方的PHP容器有一个链接到主机系统的代码库的卷,理论上允许我在这个应用程序上工作,就像我在本地托pipe一样。 但是,每次系统提出时,我都要跑 docker-compose stop && docker-compose up -d 以便查看我刚刚对系统所做的更改。 有可能我没有正确理解Docker,而这是devise的,但是在每次代码更改之后停止并启动容器会大大减慢开发速度。 谁能告诉我我做错了什么(如果有的话)? 提前致谢。 我的docker-compose.yml在下面(有variables,当然不隐藏) web: build: . links: – mysql – mailrelay environment: – HIDDEN_VAR=placeholder – ABC_ENV=development volumes: – ./html/:/var/www/html/ ports: – "0.0.0.0:80:80" mysql: image: mysql:5.7 environment: […]

将主机目录绑定到正在运行的泊坞窗容器的卷中

假设我使用绑定安装的本地文件夹启动Docker容器: docker run –rm -v /ux1/dmtest:/data -it ubuntu 然后,在本地 – 不是在容器内,我绑定一个目录从另一个fs到/ux1/dmtest : mkdir /ux1/dmtest/bm mount –bind /ux0/bm /ux1/dmtest/bm 现在,从容器中,我看到/data/bm/并且可以向其写入内容,但是这个内容在/ux0/bm上的主机上是不可见的。 这个内容在哪里存储? 有没有办法将额外的存储挂载到运行的docker集装箱(这种解决方法显然不起作用)?

在Docker容器或Docker镜像中使用Tensorflow的正确方法是什么?

我试图运行一个简单的docker容器与Tensorflow可用(首先与CPU)。 我认为这将是一个好主意,只设置我的Dockerimage只有一次(即不更新张量stream版本每次我运行一个容器)。 为了做到这一点,我build议在我的Dockerfile中做如下操作(注释源自给出了我的build议): # This means you derive your docker image from the tensorflow docker image FROM gcr.io/tensorflow/tensorflow 然而,当我运行我的Docker容器时,我做了pip list ,并没有看到任何地方Tensorflow可用,当我跑我的脚本我得到了熟悉的错误: ImportError: No module named 'tensorflow' 我想通过只有我的Dockerfile明确pip3 install tensorflow解决这个问题的方法。 我打算做一个bash脚本,让我的Dockerfile运行它: # bash script intall_tensorflow.sh # to install Tensorflow in container export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0rc1-py3-none-any.whl pip3 install –upgrade $TF_BINARY_URL 然后添加到docker文件中: RUN sh intall_tensorflow.sh 然而,我的直觉告诉我这可能是错的或太hacky。 为什么我要在第一个地方需要tensorflow base image FROM […]

Docker卷容器存储在不同的驱动器中

我正在看当我创build一个数据卷容器,我可以指定在哪里存储这个容器的数据? 例如,我可能希望将数据卷容器1放在我的后端存储为SSD驱动器的目录中,而数据卷容器2位于我的后端存储为普通SATA驱动器的目录中。 谢谢。 CW

Docker运行命令的选项(如“-v”)的执行顺序如何?首先执行哪个命令?

我想运行一个docker来挂载一个主机目录。 这个命令就像这个“docker run -it -v / hostdata:/ data / bin / echo hello world”。 所以,我想知道选项“-v / hostdata:/ data”和“/ bin / echo hello”命令的顺序。 那个docker命令会先执行“/ bin / echo hello”? 或者先执行“-v / hostdata:/ data”? 请忽略我的英语语法。谢谢。