我正在尝试从 docker 映像创建一个 docker 容器,但它没有启动,并且我没有看到错误。首先我尝试了这个 Docker 文件:
\n\nFROM php:7.0-apache\nMAINTAINER Tony Lea <tony.lea@thecontrolgroup.com>\n\nEXPOSE 80\n\nRUN docker-php-ext-install pdo pdo_mysql mysqli\n\nRUN apt-get update && \\\n apt-get install -qqy \\\n libmcrypt-dev \\\n git-core \\\n zlib1g-dev && \\\n docker-php-ext-install \\\n bcmath \\\n mbstring \\\n mcrypt \\\n zip\n\nWORKDIR /var/www/html\n\nENV COMPOSER_HOME=/var/www/html\n\nRUN curl -sS https://getcomposer.org/installer | php && \\\n mv composer.phar /usr/local/bin/composer\n
Run Code Online (Sandbox Code Playgroud)\n\n在 docker compose 内部我使用了以下代码:
\n\nversion: \'3\'\nservices:\ndb:\n image: mysql\n restart: always\n environment:\n MYSQL_ROOT_PASSWORD: password\n\n volumes:\n - ./mydata:/var/lib/postgresql/data\n ports:\n - "52000:3306"\nweb:\n build: .\n volumes:\n - .:/var/www/html\n ports:\n - "3000:80"\n
Run Code Online (Sandbox Code Playgroud)\n\n我第一次运行它,它工作了,我停止了容器并删除了它们,当我尝试 docker-compose up 时,我没有看到任何错误,mysql 容器正在运行,但 ubuntu 容器已创建,但当我尝试时它没有运行开始我没有看到错误。
\n\n我尝试使用 docker run ubuntu:18.04 创建一个容器,它正在创建一个容器,但它没有启动,我不知道刚刚发生了什么。当我运行 docker ps -a 时,我看到以下内容:
\n\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\neae0840f282a ubuntu:18.04 "/bin/bash" 16 seconds ago Exited (0) 14 seconds ago priceless_haibt\n4689e8787905 ubuntu:18.04 "/bin/bash" 25 seconds ago Exited (0) 23 seconds ago sad_williams\n1284e06b22a8 mysql "docker-entrypoint.s\xe2\x80\xa6" 12 minutes ago Up 3 minutes 0.0.0.0:52000->3306/tcp kyolab_db_1\n7db2c0c987cd kyolab_web "/bin/bash" 12 minutes ago Exited (0) 2 minutes ago kyolab_web_1\n
Run Code Online (Sandbox Code Playgroud)\n\n我尝试了 docker run -d -p 3000:80 --name=nilay ubuntu 但没有运气
\n\n我应该怎么办 ??
\n您的图像运行/bin/bash
,然后退出。您需要在docker run
要运行的命令中指定,或将CMD
默认命令添加到您的Dockerfile
.
如果您想运行交互式 shell,则不能使用-d
, 而是需要使用-it
。
归档时间: |
|
查看次数: |
7557 次 |
最近记录: |