docker-compose保存/加载图像到另一个主机
我find了这个 ,但是不为我工作。
我(真的)简单的docker-compose.yml
version: '3.1' services: wordpress: image: wordpress restart: always ports: - 8080:80 environment: WORDPRESS_DB_PASSWORD: example mysql: image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: example
开始:
docker-compose up
对容器做了一些更改(在wordpress上安装插件和主题)。
docker-compose stop docker commit main_mysql_1 test-mysql docker commit main_wordpress_1 test-wordpress docker save test-mysql > test-mysql.tar docker save test-wordpress > test-wordpress.tar
将这两个tar文件保存在另一台机器上并加载它们:
docker load -i ./test-mysql.tar docker load -i ./test-wordpress.tar
现在将docker-compose.yml更改为:
version: '3.1' services: wordpress: image: test-wordpress restart: always ports: - 8080:80 environment: WORDPRESS_DB_PASSWORD: example mysql: image: test-mysql restart: always environment: MYSQL_ROOT_PASSWORD: example
但容器从头开始是wordpress。 没有任何工作(插件,主题等)被保留。
我的错误是什么? 我不想使用在线存储库为这些私人用途…你可以build议一个更简单和强大的过程之间通过两个主机容器?
卷的解决方法:
version: '3.1' services: wordpress: container_name: GREB_wordpress image: wordpress restart: always ports: - 8080:80 environment: WORDPRESS_DB_PASSWORD: example volumes: - ./www:/var/www/html mysql: container_name: GREB_mysql image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: example volumes: - ./mysql_data:/var/lib/mysql