我现在正在做一个nodejs项目。node_modules文件夹中的小文件太多。我想移动一个基于docker的开发环境,这样node_modules文件夹就可以保存在docker镜像中(必要时更新)。同时,我需要在托管环境中保留应用程序的源文件夹。以下是我希望工作的Docker文件:
FROM node
MAINTAINER MrCoder
// To simplify the process node_modules is installed and cached
ADD package.json /opt/app/
WORKDIR /opt/app
RUN npm install
//
使用docker-compose,我有一个Dockerfile,它为Sails应用程序构建了一个环境。在我的Dockerfile中,我使用sails new .生成了一个新的Sails脚手架项目(一个通过docker-组合映射到本地文件系统的文件夹)。
当我运行docker-compose build时,一切似乎都成功构建了。我在我的本地机器上完成了一个docker-compose up -d。然后导航到在主机上映射到本地的文件夹,即在主机(vm)上生成新Sails项目的文件夹。我希望看到在docker-compose build处于本地文件夹中时在主机上生成的所有文件。这个文件夹是空白吗?出
FROM ubuntu:15.04
RUN mkdir -p /app/tina
RUN touch /app/tina/foo.txt
RUN echo "testing tina" > /app/tina/foo.txt
VOLUME /app/tina
CMD sh
根据码头指南
此Dockerfile生成一个映像,该映像将导致docker运行,在/app/tina创建一个新的挂载点,并将foo.txt文件复制到新创建的卷中。
但当我做的时候
docker run --rm -it -v /tmp/foo:/app/tina imagename sh
ls
我正在设置一个mysql容器,如下所示:
docker运行-v /srv/information-db:/var/lib/mysql tutum/mysql /bin/bash -c "/usr/bin/mysql_install_db“
现在,当主机上的/srv上没有装载任何东西时,这是有效的,但当我装载我的驱动器时,docker似乎写入了底层文件系统(/),例如:
/]# ls -l /srv
total 0
/]# mount /dev/xvdc1 /srv
/]# mount
...
/dev/xvdc1 on /srv type ext4 (rw,relatime,secla
我试图在AWS上以码头容器的形式运行。我使用Dockerfile创建了Telegraf映像文件,并构建了该映像并将其推送到ECR。现在,我试着在AWS fargate上运行这个图像。
我面临的主要挑战是如何将配置(telegraf.conf)文件挂载到容器中,容器需要容器才能运行它。我试着通过旋转两个容器来跟踪这个博客,但是我有更多的文件要传递给telegraf.conf文件。Fargate提供了两种使用绑定挂载和EFS挂载文件的选项。我试图使用绑定挂载,但我不知道如何提供配置文件或挂载它们。下面我展示了如何使用docker-组合来运行telegraf容器。
telegraf1:
im