如何重新创buildDocker容器?
我是新来的docker,我使用docker撰写。 出于某种原因,我的postgres容器现在被打破
我正在尝试这个命令docker-compose up --no-deps --build db
这是回报我:
MacBook-Pro-de-Javier:goxo.api javier$ docker-compose up --no-deps --build db Recreating testapi_db_1 Attaching to testapi_db_1 db_1 | LOG: database system was shut down at 2017-04-20 17:19:05 UTC db_1 | LOG: MultiXact member wraparound protections are now enabled db_1 | LOG: database system is ready to accept connections db_1 | LOG: autovacuum launcher started
每当我尝试连接(与以前相同的连接争论),我得到这个:
^[[Adb_1 | FATAL: database "test" does not exist
这是我的docker-compose.yml的一部分
version: "3" services: db: image: postgres ports: - "3700:5432" environment: POSTGRES_HOST: "127.0.0.1" POSTGRES_DB: "test" POSTGRES_USER: "postgres" POSTGRES_PASSWORD: "postgres1" tmpfs: - /tmp - /var/run/postgresql volumes: - db:/var/lib/postgresql/data - ./config/postgres-initdb.sh:/docker-entrypoint-initdb.d/initdb.sh
任何关于如何重新创builddocker图像的想法是如何? 它正在工作,因为它是第一次创build
谢谢
编辑1:如果我运行docker-compose build && docker-compose up
terminal抛出这个:
db uses an image, skipping
编辑2:此命令不会再次创build数据库:
docker-compose up --force-recreate --abort-on-container-exit --build db
你有没有试图重build你的单个postgres容器?
docker build -t <postgrescontainer>
或与docker合成:
docker-compose up --build
重新创build图像,而不是使用旧的“旧”。
你可以看看你的系统上的图像
docker images
这应该显示你的形象,然后
docker history --no-trunc your_image
应该显示用于创build图像的命令
当我看到类似的东西的时候,我就不够了
ADD * /opt
你不知道哪些文件被复制,以及包含哪些文件
还有dockerfile-from-image
https://github.com/CenturyLinkLabs/dockerfile-from-image
这似乎最近有一个错误(我不知道它是否修复)
- 从foo.website.com到localhost的proxy_pass:在docker上使用nginx的xxxx – 在物理机器上不是localhost
- Windows泊坞窗图像生成挂起创build一个目录
- 发生未处理的exception:找不到包“Microsoft.Win32.Registry”的编译库位置
- Apacheredirect到docker容器的不同端口(Redmine)
- 在AWS ECS容器上注册新用户时,Laravel 5.4.36无法正常工作
- Docker:phpize找不到config.m4
- 英特尔System Studio安装错误
- django postgresql密码authentication用户失败
- 在Docker中访问php错误日志