【发布时间】:2018-01-08 00:13:25
【问题描述】:
我在 /app 的图像中构建了我的 Web 项目的图像,其中包含我的所有依赖项。运行容器时,它开始快速启动,我可以立即访问应用程序。
但是我直接在 Dockerfile 中构建所有东西,所以主机除了 Dockerfile 什么都没有。
所以我尝试像docker run -v $(pwd):/app image_name 那样检索项目文件,但似乎该文件夹已被覆盖,因为在尝试提供公用文件夹时,它再也找不到了。只需排除音量选项,它就可以很好地启动。
当我认为它会覆盖我的容器文件夹时,我是对的吗?
为什么这对 GitLab 项目有效? (https://docs.gitlab.com/omnibus/docker/README.html#prerequisites)
他们将所有项目都放在容器中,并将其挂载到主机上。
sudo docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
【问题讨论】:
标签: docker containers docker-volume