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