2015-09-01 5 views
0

Я использую docker pull ubuntu получить убунт: последние докеркак игнорировать журналы с грузчиком совершить

После того как я развернуть некоторые артефакты в этом контейнере, и я хочу, чтобы использовать его в другое место, то я использовал docker commit ${container_id} Однако Я обнаружил, что когда я использую команду docker commit, он выталкивает все файлы, в том числе журналы приложений.

У меня есть Google для некоторых случаев, он может использовать файл докеров и установить файл .dockerignore, чтобы игнорировать те файлы, которые мне не нужны. Но имеет значение, что я развернул приложение с лицензией, так что я могу использовать этот контейнер только с docker commit, чтобы зафиксировать изменения?

ответ

0

docker commit всегда будет записывать ВСЕ в файловой системе контейнера. Это так, как это работает.

.dockerignore относится только к команде docker build. docker build использует файл Docker для получения существующего изображения (например, ubuntu: последний), запускает на нем некоторые изменения и фиксирует результат.

Если вы хотите создать контейнер для использования где-то в другом месте, Dockerfile - это способ приблизиться к нему. Вы не предоставили много информации, поэтому здесь СУПЕР редкий пример ...

# Dockerfile 
FROM ubuntu:latest 
ADD myartifact /src 
CMD /src/my_script.sh 

, а затем ...

docker build -t myOrg/myImage . 

После чего вы можете запустить образ с

docker run myOrg/myImage