DOCKERを使用したローカル開発環境の開発と導入方法

1787 ワード

メリット
  • ログの表示が便利
  • 便利配置
  • クイックスタート
  • 急速複製容器、圧力測定または模擬分布環境
  • php,go,pythonバックエンド、さらにはフロントエンドロール切替.

  • 環境構築
    dockerインストール
  • ダウンロードが遅いので、迅雷またはchoco(choco search docker-desktop)
  • を使用します.
    docker-composeインストール
    docker-compose環境
    docker-php55
  • の構成.Env(ワークパス、およびデータベースパスワードなど)
  • すべてのプロファイルはルートディレクトリetc(nginxプロファイル/etc/nginx/extなど)
  • の下にあります.
  • ログ表示(docker logs[container_name])
  • アリクラウド自動構築
  •     git tag -a release-v7.1.0 -m "Update ...."
        git push origin --tags
    

    DOCKERFILE構成の詳細
  • volumns
  • ENV
  • 環境変数
  • の構成
  • ARG
  • ARG USERNAME=1000#定義変数USERNAMEデフォルト1000
  • KaTeX parse error: Expected 'EOF', got '#' at position 11: USERNAME #̲使用宣言USERNAME変数(PHP類似)
  • ADDとCOPYの区別
      add   url,copy   
    
  • CMD

  • COMPOSE構成詳細
  • volumnsデータは移行する必要があります.volumnsが必要です.一般的に私はデータベースの移行に使用します.
  • networksコンテナがホストIP:hostにどのようにアクセスするか.docker.internal
  • images
  • 対応するDockerfile
  • を指定
        php-fpm7:
            build:
                context: ./php-fpm
                dockerfile: Dockerfile7
    

    に質問
  • volumn構成を追加する場合はdocker-compose restart [container_name]を使用できません.stop後に
  • を起動してください.
    コンテナ化開発環境の試み
    goコンテナ化の試み
  • ローカルgo
  • をアンインストール
  • vscodeプラグインのインストール-Remote development
  • dockerミラーはアリクラウド加速を使用して
  • を構築できます.
  • 例えば私が使っているgo環境
  • プラグインの使用方法については、プラグインドキュメントを参照してください.

  • フレームワークや言語は常に更新されており、個人開発の視野にも限界が生じやすく、より良いアドバイスやその他の問題の検討があればメールボックスを送信することができます[email protected]更新された情報:githubブログ