我刚刚开始使用Docker,并且遇到了一些问题。
我为我的项目拉了一个docker图像(例如,ORIGINAL),我必须从ORIGINAL中制作另一个图像。我的目标是在本地项目中进行代码更改,然后在docker映像中运行它们。
所以我创建了一个docker文件,如下:
FROM ORIGINAL
COPY .ssh/* /root/.ssh/
COPY .gitconfig /root/
EXPOSE 8080:8080
EXPOSE 8081:8081
EXPOSE 3001:3001
EXPOSE 35729:35729
RUN chmod 400 /root/.ssh/*
我已将docker文件和其他文件放置在项目根目录下的文件夹中。
结构如下:
Project-root-directory
|
|my-docker-folder
|
|-.ssh
|
|-.gitconfig
|
|-Dockerfile
我在Project-root-directory之上的级别上运行以下命令:
docker run --rm -it -v Project-root-directory:/path/to/project my-custom-docker-image-name
然后我在docker image中运行项目构建命令。
我观察到的是构建工件没有更改我的代码。
我在这里做什么错了?