两个相同的Docker容器之间可能存在的差异

两个相同的Docker容器之间可能存在的差异,docker,containers,Docker,Containers,我用一些已安装和配置的软件修改了docker容器,我在图像中提交并推送到docker Hub: docker commit 38c61c8ac3c3 image_name docker push docker_hub_account/my_repo 然后我删除所有容器并尝试从新的基本映像运行容器- sudo docker run -ti -p 8081:8080 docker_hub_account/my_repo /bin/bash 在我的机器上,一切正常,但当有人试图拉此图像并运行时,他

我用一些已安装和配置的软件修改了docker容器,我在图像中提交并推送到docker Hub:

docker commit 38c61c8ac3c3 image_name
docker push docker_hub_account/my_repo
然后我删除所有容器并尝试从新的基本映像运行容器-

sudo docker run -ti -p 8081:8080 docker_hub_account/my_repo /bin/bash
在我的机器上,一切正常,但当有人试图拉此图像并运行时,他们的许可证出现错误

我发现这两个容器之间只有一个区别——不同的MAC地址,所以我指定它:

sudo docker run -ti -p 8081:8080 --mac-address=02:42:ac:11:00:02 docker_hub_account/my_repo /bin/bash

还有什么不同呢?

IP地址、接口名称、mac地址、
/etc/mtab
/etc/hosts
/etc/hostname
/proc
/sys
/dev
。我冒昧地猜测,如果您的软件需要许可证并进行了检查,您不应该通过docker或docker hub分发该软件。@Matt这只是内部测试的私有回购,但许可证检查意味着docker的使用可能不在许可证范围内?如果没有,您可能需要在启动时配置许可证,而不是在基本映像中配置许可证。IP地址、接口名称、mac地址、
/etc/mtab
/etc/hosts
/etc/hostname
/uname-a
/proc
/sys、
/dev
。我冒昧地猜测,如果您的软件需要许可证并进行了检查,您不应该通过docker或docker hub分发该软件。@Matt这只是内部测试的私有回购,但许可证检查意味着docker的使用可能不在许可证范围内?否则,您可能需要在启动时而不是在基本映像中配置许可证。